<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.9.1"/>
<title>OCILIB (C and C++ Driver for Oracle): Oracle Named Types (Oracle OBJECTs)</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
  $(document).ready(initResizable);
  $(window).load(resizeHeight);
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td style="padding-left: 0.5em;">
   <div id="projectname">OCILIB (C and C++ Driver for Oracle)
   &#160;<span id="projectnumber">4.2.1</span>
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.9.1 -->
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>About</span></a></li>
      <li><a href="modules.html"><span>Documentation</span></a></li>
      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
      <li><a href="annotated.html"><span>Classes</span></a></li>
      <li><a href="files.html"><span>Files</span></a></li>
    </ul>
  </div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
$(document).ready(function(){initNavTree('group___ocilib_c_api_user_types.html','');});
</script>
<div id="doc-content">
<div class="header">
  <div class="summary">
<a href="#func-members">Functions</a>  </div>
  <div class="headertitle">
<div class="title">Oracle Named Types (Oracle OBJECTs)<div class="ingroups"><a class="el" href="group___ocilib_c_api.html">C API</a></div></div>  </div>
</div><!--header-->
<div class="contents">
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<p>OCILIB implements Oracle Named types (user types and built-in types) through the OCI_Object type.</p>
<p>OTT and C structures are not required to use objects in OCILIB.</p>
<p>In order to manipulate objects attributes, OCILIB proposes a set of functions to get/set properties for various supported types.</p>
<p>Objects can be:</p><ul>
<li>Created as standalone instances (transient objects)</li>
<li>Used for binding (persistent / transient objects)</li>
<li>Retrieved from select statements (persistent / embedded objects)</li>
</ul>
<p>References (Oracle type REF) are identifiers (smart pointers) to objects and are implemented in OCILIB with the type OCI_Ref.</p>
<p>OCILIB implements Oracle REFs as strong typed Reference (underlying OCI REFs are weaker in terms of typing). It means it's mandatory to provide type information to:</p><ul>
<li>create a local OCI_Ref handle.</li>
<li>register an OCI_Ref handle for a 'returning into' clause.</li>
</ul>
<dl class="section note"><dt>Note</dt><dd>See Oracle Database SQL Language Reference for more details about REF data type</dd></dl>
<dl class="section warning"><dt>Warning</dt><dd>Prior to v3.5.0, OCILIB relied on some OCI routines to set/get objects attributes. these OCI calls had known bugs in Unicode mode that has been fixed in Oracle 11gR2. From v3.5.0, OCILIB directly sets objects attributes and thus OCILIB objects can now be used in Unicode mode.</dd></dl>
<dl class="section user"><dt>Example : Inserting a local object into a table</dt><dd><div class="fragment"><div class="line"><span class="preprocessor">#include &quot;ocilib.h&quot;</span></div>
<div class="line"></div>
<div class="line"><span class="comment">/* </span></div>
<div class="line"><span class="comment">    DML for the test </span></div>
<div class="line"><span class="comment"></span></div>
<div class="line"><span class="comment">    create type t_vendor as object</span></div>
<div class="line"><span class="comment">    ( </span></div>
<div class="line"><span class="comment">        code  number, </span></div>
<div class="line"><span class="comment">        name  varchar2(30)</span></div>
<div class="line"><span class="comment">    ); </span></div>
<div class="line"><span class="comment">    /       </span></div>
<div class="line"><span class="comment">    create type t_sale as object </span></div>
<div class="line"><span class="comment">    ( </span></div>
<div class="line"><span class="comment">        code  number, </span></div>
<div class="line"><span class="comment">        price  float, </span></div>
<div class="line"><span class="comment">        name  varchar2(30),</span></div>
<div class="line"><span class="comment">        ref  varchar2(30), </span></div>
<div class="line"><span class="comment">        date_sale date, </span></div>
<div class="line"><span class="comment">        vendor  t_vendor</span></div>
<div class="line"><span class="comment">    ); </span></div>
<div class="line"><span class="comment">    /</span></div>
<div class="line"><span class="comment">    create table sales(item t_sale);</span></div>
<div class="line"><span class="comment"></span></div>
<div class="line"><span class="comment">*/</span></div>
<div class="line"></div>
<div class="line"><span class="keywordtype">int</span> main(<span class="keywordtype">void</span>)</div>
<div class="line">{</div>
<div class="line">    <a class="code" href="group___ocilib_c_api_datatypes.html#ga2135d3b5341ebbaae1f54d62873ecf77">OCI_Connection</a> *cn;</div>
<div class="line">    <a class="code" href="group___ocilib_c_api_datatypes.html#ga4b016f1bd7de508b1a919e34b12aa83d">OCI_Statement</a> *st;</div>
<div class="line">    <a class="code" href="group___ocilib_c_api_datatypes.html#ga270329793bf4735351b6007bc20d41ae">OCI_Object</a> *obj, *obj2;</div>
<div class="line">    <a class="code" href="group___ocilib_c_api_datatypes.html#ga549efec5df4c0825db908a5ceb9ab614">OCI_Date</a> *date;</div>
<div class="line"></div>
<div class="line">    <span class="keywordflow">if</span> (!<a class="code" href="group___ocilib_c_api_initialization.html#ga01464863ddd68393106b63fb8cc1ead1">OCI_Initialize</a>(NULL, NULL, OCI_ENV_DEFAULT))</div>
<div class="line">        <span class="keywordflow">return</span> EXIT_FAILURE;</div>
<div class="line"></div>
<div class="line">    cn = <a class="code" href="group___ocilib_c_api_connections.html#ga5cd867ad94bdc4a3bbfdef24452262e0">OCI_ConnectionCreate</a>(<span class="stringliteral">&quot;db11g&quot;</span>, <span class="stringliteral">&quot;usr&quot;</span>, <span class="stringliteral">&quot;pwd&quot;</span>, OCI_SESSION_DEFAULT);</div>
<div class="line">    st = <a class="code" href="group___ocilib_c_api_statements.html#ga335822f983af0fb5c529431f06a9a17b">OCI_StatementCreate</a>(cn);</div>
<div class="line"></div>
<div class="line">    obj  = <a class="code" href="group___ocilib_c_api_user_types.html#ga5e8f1db675e2b4fe74c82bdc79be8294">OCI_ObjectCreate</a>(cn, <a class="code" href="group___ocilib_c_api_metadata.html#ga541bb34a0a86c6296f59605f85931039">OCI_TypeInfoGet</a>(cn, <span class="stringliteral">&quot;t_sale&quot;</span>, OCI_TIF_TYPE));</div>
<div class="line"> </div>
<div class="line">    <a class="code" href="group___ocilib_c_api_user_types.html#ga0840426bd6dbdb6f667557e13faa9eee">OCI_ObjectSetInt</a>(obj, <span class="stringliteral">&quot;CODE&quot;</span>, 1);</div>
<div class="line">    <a class="code" href="group___ocilib_c_api_user_types.html#ga92086c5b09f25cd575d36437b9fe641c">OCI_ObjectSetDouble</a>(obj, <span class="stringliteral">&quot;PRICE&quot;</span>, 12.99);</div>
<div class="line">    <a class="code" href="group___ocilib_c_api_user_types.html#ga8cdf9688b89dc5e93ea10a2421ace3eb">OCI_ObjectSetString</a>(obj, <span class="stringliteral">&quot;NAME&quot;</span>, <span class="stringliteral">&quot;USB KEY 2go&quot;</span>);</div>
<div class="line">    <a class="code" href="group___ocilib_c_api_user_types.html#ga8cdf9688b89dc5e93ea10a2421ace3eb">OCI_ObjectSetString</a>(obj, <span class="stringliteral">&quot;REF&quot;</span>, <span class="stringliteral">&quot;A56547WSAA&quot;</span>);</div>
<div class="line"></div>
<div class="line">    date = <a class="code" href="group___ocilib_c_api_user_types.html#ga1b99b1e3b540788f8d7d34df866f31c1">OCI_ObjectGetDate</a>(obj, <span class="stringliteral">&quot;DATE_SALE&quot;</span>);</div>
<div class="line">    <a class="code" href="group___ocilib_c_api_datetimes.html#gad7c5c65d88b52e6ecb46b3e9ba8843dc">OCI_DateSysDate</a>(date);</div>
<div class="line"></div>
<div class="line">    obj2 = <a class="code" href="group___ocilib_c_api_user_types.html#ga5e8f1db675e2b4fe74c82bdc79be8294">OCI_ObjectCreate</a>(cn, <a class="code" href="group___ocilib_c_api_metadata.html#ga541bb34a0a86c6296f59605f85931039">OCI_TypeInfoGet</a>(cn, <span class="stringliteral">&quot;t_vendor&quot;</span>, OCI_TIF_TYPE));</div>
<div class="line">    <a class="code" href="group___ocilib_c_api_user_types.html#ga0840426bd6dbdb6f667557e13faa9eee">OCI_ObjectSetInt</a>(obj2, <span class="stringliteral">&quot;CODE&quot;</span>, 134);</div>
<div class="line">    <a class="code" href="group___ocilib_c_api_user_types.html#ga8cdf9688b89dc5e93ea10a2421ace3eb">OCI_ObjectSetString</a>(obj2, <span class="stringliteral">&quot;NAME&quot;</span>, <span class="stringliteral">&quot;JOHN SMITH&quot;</span>);</div>
<div class="line">    <a class="code" href="group___ocilib_c_api_user_types.html#ga722556b52d2c3e5eabdea2246ceba4a2">OCI_ObjectSetObject</a>(obj, <span class="stringliteral">&quot;VENDOR&quot;</span>, obj2);</div>
<div class="line"></div>
<div class="line">    <a class="code" href="group___ocilib_c_api_statements.html#ga592e4b3cf3df7e152c46fab5d6e3b3af">OCI_Prepare</a>(st, <span class="stringliteral">&quot;insert into sales values(:obj)&quot;</span>);</div>
<div class="line">    <a class="code" href="group___ocilib_c_api_binding.html#gae1ec5caba8bd4dc2a267243be88d0864">OCI_BindObject</a>(st, <span class="stringliteral">&quot;:obj&quot;</span>, obj);</div>
<div class="line">    <a class="code" href="group___ocilib_c_api_statements.html#ga7189aa353845909aaedc8d5956429450">OCI_Execute</a>(st);</div>
<div class="line"></div>
<div class="line">    printf(<span class="stringliteral">&quot;\n%d row(s) inserted\n&quot;</span>, <a class="code" href="group___ocilib_c_api_statements.html#ga1cf932261960da80cd36d650a08565c3">OCI_GetAffectedRows</a>(st));</div>
<div class="line"></div>
<div class="line">    <a class="code" href="group___ocilib_c_api_transactions.html#gaee1ba614ed2dc5bd83bf788ca08f3e71">OCI_Commit</a>(cn);</div>
<div class="line"></div>
<div class="line">    <a class="code" href="group___ocilib_c_api_user_types.html#ga3fd2c9dfdcab2c56400c95c31cc0851e">OCI_ObjectFree</a>(obj);</div>
<div class="line">    <a class="code" href="group___ocilib_c_api_user_types.html#ga3fd2c9dfdcab2c56400c95c31cc0851e">OCI_ObjectFree</a>(obj2);</div>
<div class="line"></div>
<div class="line">    <a class="code" href="group___ocilib_c_api_initialization.html#ga639706aa8e9689c7ebffc018fac6d3ae">OCI_Cleanup</a>();</div>
<div class="line"></div>
<div class="line">    <span class="keywordflow">return</span> EXIT_SUCCESS;</div>
<div class="line">}</div>
</div><!-- fragment --></dd></dl>
<dl class="section user"><dt>Example : Using Object References</dt><dd><div class="fragment"><div class="line"><span class="preprocessor">#include &quot;ocilib.h&quot;</span></div>
<div class="line"></div>
<div class="line"><span class="preprocessor">#define SIZE_STR 100</span></div>
<div class="line"></div>
<div class="line"><span class="keywordtype">void</span> dump_ref(<a class="code" href="group___ocilib_c_api_datatypes.html#ga0e6344d3d91bcf39059894adc19f011a">OCI_Ref</a> *ref)</div>
<div class="line">{</div>
<div class="line">    <a class="code" href="group___ocilib_c_api_datatypes.html#ga270329793bf4735351b6007bc20d41ae">OCI_Object</a> *obj;</div>
<div class="line">    <span class="keywordtype">char</span> data[SIZE_STR + 1];</div>
<div class="line"></div>
<div class="line">    <span class="comment">/* print ref hexadecimal value */</span></div>
<div class="line"></div>
<div class="line">    <a class="code" href="group___ocilib_c_api_user_types.html#gafd13cf3cf1cbf924f0eedce2bf2c814e">OCI_RefToText</a>(ref, SIZE_STR, data);</div>
<div class="line">    printf(<span class="stringliteral">&quot;...Ref Hex value : %s\n&quot;</span>, data);</div>
<div class="line"></div>
<div class="line">    <span class="comment">/* get object from ref */</span></div>
<div class="line"></div>
<div class="line">    obj = <a class="code" href="group___ocilib_c_api_user_types.html#gae101916e55785052645366228f3a8751">OCI_RefGetObject</a>(ref);</div>
<div class="line"></div>
<div class="line">    <span class="comment">/* print object values */</span></div>
<div class="line"></div>
<div class="line">    printf(<span class="stringliteral">&quot;...%i - %s\n&quot;</span>, <a class="code" href="group___ocilib_c_api_user_types.html#gae08835d39b227d5af9348be9ba20829d">OCI_ObjectGetInt</a>(obj, <span class="stringliteral">&quot;ID&quot;</span>), </div>
<div class="line">                           <a class="code" href="group___ocilib_c_api_user_types.html#gad495abec0bf414a31a6689e6de33335c">OCI_ObjectGetString</a>(obj, <span class="stringliteral">&quot;NAME&quot;</span>));</div>
<div class="line">}</div>
<div class="line"></div>
<div class="line"><span class="keywordtype">int</span> main(<span class="keywordtype">void</span>)</div>
<div class="line">{</div>
<div class="line">    <a class="code" href="group___ocilib_c_api_datatypes.html#ga2135d3b5341ebbaae1f54d62873ecf77">OCI_Connection</a> *cn;</div>
<div class="line">    <a class="code" href="group___ocilib_c_api_datatypes.html#ga4b016f1bd7de508b1a919e34b12aa83d">OCI_Statement</a>  *st;</div>
<div class="line">    <a class="code" href="group___ocilib_c_api_datatypes.html#gae0c7aa9c507975d21ca6c261081ba753">OCI_Resultset</a>  *rs;</div>
<div class="line">    <a class="code" href="group___ocilib_c_api_datatypes.html#ga0e6344d3d91bcf39059894adc19f011a">OCI_Ref</a>       *ref;</div>
<div class="line"></div>
<div class="line">    <span class="keywordflow">if</span> (!<a class="code" href="group___ocilib_c_api_initialization.html#ga01464863ddd68393106b63fb8cc1ead1">OCI_Initialize</a>(NULL, NULL, OCI_ENV_DEFAULT))</div>
<div class="line">        <span class="keywordflow">return</span> EXIT_FAILURE;</div>
<div class="line"></div>
<div class="line">    cn  = <a class="code" href="group___ocilib_c_api_connections.html#ga5cd867ad94bdc4a3bbfdef24452262e0">OCI_ConnectionCreate</a>(<span class="stringliteral">&quot;db&quot;</span>, <span class="stringliteral">&quot;usr&quot;</span>, <span class="stringliteral">&quot;pwd&quot;</span>, OCI_SESSION_DEFAULT);</div>
<div class="line">    st  = <a class="code" href="group___ocilib_c_api_statements.html#ga335822f983af0fb5c529431f06a9a17b">OCI_StatementCreate</a>(cn);</div>
<div class="line"></div>
<div class="line">    <a class="code" href="group___ocilib_c_api_statements.html#ga8b2b66994f847d9f0b6b0efe4a13ccf3">OCI_ExecuteStmt</a>(st, <span class="stringliteral">&quot;select ref(e) from table_obj e&quot;</span>);</div>
<div class="line">    rs = <a class="code" href="group___ocilib_c_api_fetching.html#gaf2a9e28b66a9538ba0ffb62bffb87c16">OCI_GetResultset</a>(st);</div>
<div class="line"></div>
<div class="line">    printf(<span class="stringliteral">&quot;\n\n=&gt; fetch refs from object table\n\n&quot;</span>);</div>
<div class="line"></div>
<div class="line">    <span class="keywordflow">while</span> (<a class="code" href="group___ocilib_c_api_fetching.html#ga36ac26dcea78f6074421781e401f97ba">OCI_FetchNext</a>(rs))</div>
<div class="line">    {</div>
<div class="line">        dump_ref(<a class="code" href="group___ocilib_c_api_fetching.html#gaa9376300d7b7a383e98cacb809677a5d">OCI_GetRef</a>(rs, 1));</div>
<div class="line">    }</div>
<div class="line"></div>
<div class="line">    printf(<span class="stringliteral">&quot;\n\n=&gt; bind a local ref object to a PL/SQL statement\n\n&quot;</span>);</div>
<div class="line"></div>
<div class="line">    ref = <a class="code" href="group___ocilib_c_api_user_types.html#gadd765dc3c5ebe2f3472c4fc2760e9b29">OCI_RefCreate</a>(cn, <a class="code" href="group___ocilib_c_api_metadata.html#ga541bb34a0a86c6296f59605f85931039">OCI_TypeInfoGet</a>(cn, <span class="stringliteral">&quot;ARTICLE_T&quot;</span>, OCI_TIF_TYPE));</div>
<div class="line"></div>
<div class="line">    <a class="code" href="group___ocilib_c_api_statements.html#ga592e4b3cf3df7e152c46fab5d6e3b3af">OCI_Prepare</a>(st, <span class="stringliteral">&quot;begin &quot;</span></div>
<div class="line">                    <span class="stringliteral">&quot;  select ref(e) into :r from table_obj e where e.id = 1; &quot;</span></div>
<div class="line">                    <span class="stringliteral">&quot;end; &quot;</span>);</div>
<div class="line">    </div>
<div class="line">    <a class="code" href="group___ocilib_c_api_binding.html#ga0f47b0b8aa18388f0c552f71df73c4e9">OCI_BindRef</a>(st, <span class="stringliteral">&quot;:r&quot;</span>, ref);</div>
<div class="line">    <a class="code" href="group___ocilib_c_api_statements.html#ga7189aa353845909aaedc8d5956429450">OCI_Execute</a>(st);</div>
<div class="line"></div>
<div class="line">    dump_ref(ref);</div>
<div class="line"></div>
<div class="line">    <a class="code" href="group___ocilib_c_api_user_types.html#ga4d38338b68e78fbf2be15a9fc7a01b46">OCI_RefFree</a>(ref);</div>
<div class="line"></div>
<div class="line">    <a class="code" href="group___ocilib_c_api_initialization.html#ga639706aa8e9689c7ebffc018fac6d3ae">OCI_Cleanup</a>();</div>
<div class="line"></div>
<div class="line">    <span class="keywordflow">return</span> EXIT_SUCCESS;</div>
<div class="line">}</div>
</div><!-- fragment --> </dd></dl>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:ga5e8f1db675e2b4fe74c82bdc79be8294"><td class="memItemLeft" align="right" valign="top">OCI_EXPORT <a class="el" href="group___ocilib_c_api_datatypes.html#ga270329793bf4735351b6007bc20d41ae">OCI_Object</a> *OCI_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___ocilib_c_api_user_types.html#ga5e8f1db675e2b4fe74c82bdc79be8294">OCI_ObjectCreate</a> (<a class="el" href="group___ocilib_c_api_datatypes.html#ga2135d3b5341ebbaae1f54d62873ecf77">OCI_Connection</a> *con, <a class="el" href="group___ocilib_c_api_datatypes.html#gad33099e82262f1f484c19283d5f812c6">OCI_TypeInfo</a> *typinf)</td></tr>
<tr class="memdesc:ga5e8f1db675e2b4fe74c82bdc79be8294"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a local object instance.  <a href="#ga5e8f1db675e2b4fe74c82bdc79be8294">More...</a><br /></td></tr>
<tr class="separator:ga5e8f1db675e2b4fe74c82bdc79be8294"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3fd2c9dfdcab2c56400c95c31cc0851e"><td class="memItemLeft" align="right" valign="top">OCI_EXPORT boolean OCI_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___ocilib_c_api_user_types.html#ga3fd2c9dfdcab2c56400c95c31cc0851e">OCI_ObjectFree</a> (<a class="el" href="group___ocilib_c_api_datatypes.html#ga270329793bf4735351b6007bc20d41ae">OCI_Object</a> *obj)</td></tr>
<tr class="memdesc:ga3fd2c9dfdcab2c56400c95c31cc0851e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Free a local object.  <a href="#ga3fd2c9dfdcab2c56400c95c31cc0851e">More...</a><br /></td></tr>
<tr class="separator:ga3fd2c9dfdcab2c56400c95c31cc0851e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaba5f71e7e50d8d5ac0a6d60b0589cac7"><td class="memItemLeft" align="right" valign="top">OCI_EXPORT <a class="el" href="group___ocilib_c_api_datatypes.html#ga270329793bf4735351b6007bc20d41ae">OCI_Object</a> **OCI_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___ocilib_c_api_user_types.html#gaba5f71e7e50d8d5ac0a6d60b0589cac7">OCI_ObjectArrayCreate</a> (<a class="el" href="group___ocilib_c_api_datatypes.html#ga2135d3b5341ebbaae1f54d62873ecf77">OCI_Connection</a> *con, <a class="el" href="group___ocilib_c_api_datatypes.html#gad33099e82262f1f484c19283d5f812c6">OCI_TypeInfo</a> *typinf, unsigned int nbelem)</td></tr>
<tr class="memdesc:gaba5f71e7e50d8d5ac0a6d60b0589cac7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create an array of Object objects.  <a href="#gaba5f71e7e50d8d5ac0a6d60b0589cac7">More...</a><br /></td></tr>
<tr class="separator:gaba5f71e7e50d8d5ac0a6d60b0589cac7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8e463c9b2c3ed84478e0dfe68efc177f"><td class="memItemLeft" align="right" valign="top">OCI_EXPORT boolean OCI_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___ocilib_c_api_user_types.html#ga8e463c9b2c3ed84478e0dfe68efc177f">OCI_ObjectArrayFree</a> (<a class="el" href="group___ocilib_c_api_datatypes.html#ga270329793bf4735351b6007bc20d41ae">OCI_Object</a> **objs)</td></tr>
<tr class="memdesc:ga8e463c9b2c3ed84478e0dfe68efc177f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Free an array of Object objects.  <a href="#ga8e463c9b2c3ed84478e0dfe68efc177f">More...</a><br /></td></tr>
<tr class="separator:ga8e463c9b2c3ed84478e0dfe68efc177f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0eb65d12c69fa2a0721182c73b9fe6a1"><td class="memItemLeft" align="right" valign="top">OCI_EXPORT boolean OCI_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___ocilib_c_api_user_types.html#ga0eb65d12c69fa2a0721182c73b9fe6a1">OCI_ObjectAssign</a> (<a class="el" href="group___ocilib_c_api_datatypes.html#ga270329793bf4735351b6007bc20d41ae">OCI_Object</a> *obj, <a class="el" href="group___ocilib_c_api_datatypes.html#ga270329793bf4735351b6007bc20d41ae">OCI_Object</a> *obj_src)</td></tr>
<tr class="memdesc:ga0eb65d12c69fa2a0721182c73b9fe6a1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Assign an object to another one.  <a href="#ga0eb65d12c69fa2a0721182c73b9fe6a1">More...</a><br /></td></tr>
<tr class="separator:ga0eb65d12c69fa2a0721182c73b9fe6a1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2624ab4857b6d40374d94f4759dd9180"><td class="memItemLeft" align="right" valign="top">OCI_EXPORT unsigned int OCI_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___ocilib_c_api_user_types.html#ga2624ab4857b6d40374d94f4759dd9180">OCI_ObjectGetType</a> (<a class="el" href="group___ocilib_c_api_datatypes.html#ga270329793bf4735351b6007bc20d41ae">OCI_Object</a> *obj)</td></tr>
<tr class="memdesc:ga2624ab4857b6d40374d94f4759dd9180"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the type of an object instance.  <a href="#ga2624ab4857b6d40374d94f4759dd9180">More...</a><br /></td></tr>
<tr class="separator:ga2624ab4857b6d40374d94f4759dd9180"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga36700af6778222904fb6d78c306a124a"><td class="memItemLeft" align="right" valign="top">OCI_EXPORT boolean OCI_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___ocilib_c_api_user_types.html#ga36700af6778222904fb6d78c306a124a">OCI_ObjectGetSelfRef</a> (<a class="el" href="group___ocilib_c_api_datatypes.html#ga270329793bf4735351b6007bc20d41ae">OCI_Object</a> *obj, <a class="el" href="group___ocilib_c_api_datatypes.html#ga0e6344d3d91bcf39059894adc19f011a">OCI_Ref</a> *ref)</td></tr>
<tr class="memdesc:ga36700af6778222904fb6d78c306a124a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve an Oracle Ref handle from an object and assign it to the given OCILIB OCI_Ref handle.  <a href="#ga36700af6778222904fb6d78c306a124a">More...</a><br /></td></tr>
<tr class="separator:ga36700af6778222904fb6d78c306a124a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae66be7279e535111fcec12f6c19c8540"><td class="memItemLeft" align="right" valign="top">OCI_EXPORT <a class="el" href="group___ocilib_c_api_datatypes.html#gad33099e82262f1f484c19283d5f812c6">OCI_TypeInfo</a> *OCI_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___ocilib_c_api_user_types.html#gae66be7279e535111fcec12f6c19c8540">OCI_ObjectGetTypeInfo</a> (<a class="el" href="group___ocilib_c_api_datatypes.html#ga270329793bf4735351b6007bc20d41ae">OCI_Object</a> *obj)</td></tr>
<tr class="memdesc:gae66be7279e535111fcec12f6c19c8540"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the type info object associated to the object.  <a href="#gae66be7279e535111fcec12f6c19c8540">More...</a><br /></td></tr>
<tr class="separator:gae66be7279e535111fcec12f6c19c8540"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac9b5500d16bc31ab04ced1be6e4dffbf"><td class="memItemLeft" align="right" valign="top">OCI_EXPORT boolean OCI_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___ocilib_c_api_user_types.html#gac9b5500d16bc31ab04ced1be6e4dffbf">OCI_ObjectGetBoolean</a> (<a class="el" href="group___ocilib_c_api_datatypes.html#ga270329793bf4735351b6007bc20d41ae">OCI_Object</a> *obj, const otext *attr)</td></tr>
<tr class="memdesc:gac9b5500d16bc31ab04ced1be6e4dffbf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the boolean value of the given object attribute (ONLY for PL/SQL records)  <a href="#gac9b5500d16bc31ab04ced1be6e4dffbf">More...</a><br /></td></tr>
<tr class="separator:gac9b5500d16bc31ab04ced1be6e4dffbf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf2fb0148a7ca8e69c5d4cfb9c379d584"><td class="memItemLeft" align="right" valign="top">OCI_EXPORT short OCI_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___ocilib_c_api_user_types.html#gaf2fb0148a7ca8e69c5d4cfb9c379d584">OCI_ObjectGetShort</a> (<a class="el" href="group___ocilib_c_api_datatypes.html#ga270329793bf4735351b6007bc20d41ae">OCI_Object</a> *obj, const otext *attr)</td></tr>
<tr class="memdesc:gaf2fb0148a7ca8e69c5d4cfb9c379d584"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the short value of the given object attribute.  <a href="#gaf2fb0148a7ca8e69c5d4cfb9c379d584">More...</a><br /></td></tr>
<tr class="separator:gaf2fb0148a7ca8e69c5d4cfb9c379d584"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5913359738ed2b30afec063a1215f8dc"><td class="memItemLeft" align="right" valign="top">OCI_EXPORT unsigned short OCI_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___ocilib_c_api_user_types.html#ga5913359738ed2b30afec063a1215f8dc">OCI_ObjectGetUnsignedShort</a> (<a class="el" href="group___ocilib_c_api_datatypes.html#ga270329793bf4735351b6007bc20d41ae">OCI_Object</a> *obj, const otext *attr)</td></tr>
<tr class="memdesc:ga5913359738ed2b30afec063a1215f8dc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the unsigned short value of the given object attribute.  <a href="#ga5913359738ed2b30afec063a1215f8dc">More...</a><br /></td></tr>
<tr class="separator:ga5913359738ed2b30afec063a1215f8dc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae08835d39b227d5af9348be9ba20829d"><td class="memItemLeft" align="right" valign="top">OCI_EXPORT int OCI_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___ocilib_c_api_user_types.html#gae08835d39b227d5af9348be9ba20829d">OCI_ObjectGetInt</a> (<a class="el" href="group___ocilib_c_api_datatypes.html#ga270329793bf4735351b6007bc20d41ae">OCI_Object</a> *obj, const otext *attr)</td></tr>
<tr class="memdesc:gae08835d39b227d5af9348be9ba20829d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the integer value of the given object attribute.  <a href="#gae08835d39b227d5af9348be9ba20829d">More...</a><br /></td></tr>
<tr class="separator:gae08835d39b227d5af9348be9ba20829d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga00d0ce2efc32cd11a4b8b07377db8d4c"><td class="memItemLeft" align="right" valign="top">OCI_EXPORT unsigned int OCI_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___ocilib_c_api_user_types.html#ga00d0ce2efc32cd11a4b8b07377db8d4c">OCI_ObjectGetUnsignedInt</a> (<a class="el" href="group___ocilib_c_api_datatypes.html#ga270329793bf4735351b6007bc20d41ae">OCI_Object</a> *obj, const otext *attr)</td></tr>
<tr class="memdesc:ga00d0ce2efc32cd11a4b8b07377db8d4c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the unsigned integer value of the given object attribute.  <a href="#ga00d0ce2efc32cd11a4b8b07377db8d4c">More...</a><br /></td></tr>
<tr class="separator:ga00d0ce2efc32cd11a4b8b07377db8d4c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga788958a40ea80a6a565fde8bdd02bb17"><td class="memItemLeft" align="right" valign="top">OCI_EXPORT <a class="el" href="group___ocilib_c_api_datatypes.html#ga88d4b7a22a0996612532961510afb861">big_int</a> OCI_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___ocilib_c_api_user_types.html#ga788958a40ea80a6a565fde8bdd02bb17">OCI_ObjectGetBigInt</a> (<a class="el" href="group___ocilib_c_api_datatypes.html#ga270329793bf4735351b6007bc20d41ae">OCI_Object</a> *obj, const otext *attr)</td></tr>
<tr class="memdesc:ga788958a40ea80a6a565fde8bdd02bb17"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the big integer value of the given object attribute.  <a href="#ga788958a40ea80a6a565fde8bdd02bb17">More...</a><br /></td></tr>
<tr class="separator:ga788958a40ea80a6a565fde8bdd02bb17"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga77d1e051e075d884490d51dd9ab51224"><td class="memItemLeft" align="right" valign="top">OCI_EXPORT big_uint OCI_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___ocilib_c_api_user_types.html#ga77d1e051e075d884490d51dd9ab51224">OCI_ObjectGetUnsignedBigInt</a> (<a class="el" href="group___ocilib_c_api_datatypes.html#ga270329793bf4735351b6007bc20d41ae">OCI_Object</a> *obj, const otext *attr)</td></tr>
<tr class="memdesc:ga77d1e051e075d884490d51dd9ab51224"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the unsigned big integer value of the given object attribute.  <a href="#ga77d1e051e075d884490d51dd9ab51224">More...</a><br /></td></tr>
<tr class="separator:ga77d1e051e075d884490d51dd9ab51224"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7c237f6c24097373c9f8f08eaef6d210"><td class="memItemLeft" align="right" valign="top">OCI_EXPORT double OCI_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___ocilib_c_api_user_types.html#ga7c237f6c24097373c9f8f08eaef6d210">OCI_ObjectGetDouble</a> (<a class="el" href="group___ocilib_c_api_datatypes.html#ga270329793bf4735351b6007bc20d41ae">OCI_Object</a> *obj, const otext *attr)</td></tr>
<tr class="memdesc:ga7c237f6c24097373c9f8f08eaef6d210"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the double value of the given object attribute.  <a href="#ga7c237f6c24097373c9f8f08eaef6d210">More...</a><br /></td></tr>
<tr class="separator:ga7c237f6c24097373c9f8f08eaef6d210"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga18173b7edcb189ac084d4a292061e380"><td class="memItemLeft" align="right" valign="top">OCI_EXPORT float OCI_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___ocilib_c_api_user_types.html#ga18173b7edcb189ac084d4a292061e380">OCI_ObjectGetFloat</a> (<a class="el" href="group___ocilib_c_api_datatypes.html#ga270329793bf4735351b6007bc20d41ae">OCI_Object</a> *obj, const otext *attr)</td></tr>
<tr class="memdesc:ga18173b7edcb189ac084d4a292061e380"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the float value of the given object attribute.  <a href="#ga18173b7edcb189ac084d4a292061e380">More...</a><br /></td></tr>
<tr class="separator:ga18173b7edcb189ac084d4a292061e380"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad495abec0bf414a31a6689e6de33335c"><td class="memItemLeft" align="right" valign="top">OCI_EXPORT const otext *OCI_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___ocilib_c_api_user_types.html#gad495abec0bf414a31a6689e6de33335c">OCI_ObjectGetString</a> (<a class="el" href="group___ocilib_c_api_datatypes.html#ga270329793bf4735351b6007bc20d41ae">OCI_Object</a> *obj, const otext *attr)</td></tr>
<tr class="memdesc:gad495abec0bf414a31a6689e6de33335c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the string value of the given object attribute.  <a href="#gad495abec0bf414a31a6689e6de33335c">More...</a><br /></td></tr>
<tr class="separator:gad495abec0bf414a31a6689e6de33335c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae3744a717507d6fee279715a71b24a70"><td class="memItemLeft" align="right" valign="top">OCI_EXPORT int OCI_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___ocilib_c_api_user_types.html#gae3744a717507d6fee279715a71b24a70">OCI_ObjectGetRaw</a> (<a class="el" href="group___ocilib_c_api_datatypes.html#ga270329793bf4735351b6007bc20d41ae">OCI_Object</a> *obj, const otext *attr, void *value, unsigned int len)</td></tr>
<tr class="memdesc:gae3744a717507d6fee279715a71b24a70"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the raw attribute value of the given object attribute into the given buffer.  <a href="#gae3744a717507d6fee279715a71b24a70">More...</a><br /></td></tr>
<tr class="separator:gae3744a717507d6fee279715a71b24a70"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab9b8828abcc43be4029832d81235d697"><td class="memItemLeft" align="right" valign="top">OCI_EXPORT unsigned int OCI_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___ocilib_c_api_user_types.html#gab9b8828abcc43be4029832d81235d697">OCI_ObjectGetRawSize</a> (<a class="el" href="group___ocilib_c_api_datatypes.html#ga270329793bf4735351b6007bc20d41ae">OCI_Object</a> *obj, const otext *attr)</td></tr>
<tr class="memdesc:gab9b8828abcc43be4029832d81235d697"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the raw attribute value size of the given object attribute into the given buffer.  <a href="#gab9b8828abcc43be4029832d81235d697">More...</a><br /></td></tr>
<tr class="separator:gab9b8828abcc43be4029832d81235d697"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1b99b1e3b540788f8d7d34df866f31c1"><td class="memItemLeft" align="right" valign="top">OCI_EXPORT <a class="el" href="group___ocilib_c_api_datatypes.html#ga549efec5df4c0825db908a5ceb9ab614">OCI_Date</a> *OCI_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___ocilib_c_api_user_types.html#ga1b99b1e3b540788f8d7d34df866f31c1">OCI_ObjectGetDate</a> (<a class="el" href="group___ocilib_c_api_datatypes.html#ga270329793bf4735351b6007bc20d41ae">OCI_Object</a> *obj, const otext *attr)</td></tr>
<tr class="memdesc:ga1b99b1e3b540788f8d7d34df866f31c1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the date value of the given object attribute.  <a href="#ga1b99b1e3b540788f8d7d34df866f31c1">More...</a><br /></td></tr>
<tr class="separator:ga1b99b1e3b540788f8d7d34df866f31c1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf651dabf66280b169380bd4f069fd816"><td class="memItemLeft" align="right" valign="top">OCI_EXPORT <a class="el" href="group___ocilib_c_api_datatypes.html#ga51bd3b406fe1b1d1a2eceee3f02ebd47">OCI_Timestamp</a> *OCI_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___ocilib_c_api_user_types.html#gaf651dabf66280b169380bd4f069fd816">OCI_ObjectGetTimestamp</a> (<a class="el" href="group___ocilib_c_api_datatypes.html#ga270329793bf4735351b6007bc20d41ae">OCI_Object</a> *obj, const otext *attr)</td></tr>
<tr class="memdesc:gaf651dabf66280b169380bd4f069fd816"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the timestamp value of the given object attribute.  <a href="#gaf651dabf66280b169380bd4f069fd816">More...</a><br /></td></tr>
<tr class="separator:gaf651dabf66280b169380bd4f069fd816"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0aded16f9ed65e87ecf301885ef74380"><td class="memItemLeft" align="right" valign="top">OCI_EXPORT <a class="el" href="group___ocilib_c_api_datatypes.html#gac15e42323f4e24403bb2ff5dce7e054c">OCI_Interval</a> *OCI_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___ocilib_c_api_user_types.html#ga0aded16f9ed65e87ecf301885ef74380">OCI_ObjectGetInterval</a> (<a class="el" href="group___ocilib_c_api_datatypes.html#ga270329793bf4735351b6007bc20d41ae">OCI_Object</a> *obj, const otext *attr)</td></tr>
<tr class="memdesc:ga0aded16f9ed65e87ecf301885ef74380"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the interval value of the given object attribute.  <a href="#ga0aded16f9ed65e87ecf301885ef74380">More...</a><br /></td></tr>
<tr class="separator:ga0aded16f9ed65e87ecf301885ef74380"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8f9b8497d931f2ca2858fc97006d41eb"><td class="memItemLeft" align="right" valign="top">OCI_EXPORT <a class="el" href="group___ocilib_c_api_datatypes.html#ga5891a18e9f8ad138e4ec365b834a04d9">OCI_Coll</a> *OCI_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___ocilib_c_api_user_types.html#ga8f9b8497d931f2ca2858fc97006d41eb">OCI_ObjectGetColl</a> (<a class="el" href="group___ocilib_c_api_datatypes.html#ga270329793bf4735351b6007bc20d41ae">OCI_Object</a> *obj, const otext *attr)</td></tr>
<tr class="memdesc:ga8f9b8497d931f2ca2858fc97006d41eb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the collection value of the given object attribute.  <a href="#ga8f9b8497d931f2ca2858fc97006d41eb">More...</a><br /></td></tr>
<tr class="separator:ga8f9b8497d931f2ca2858fc97006d41eb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0d74b2bd871792c21c038ac954aaaa4a"><td class="memItemLeft" align="right" valign="top">OCI_EXPORT <a class="el" href="group___ocilib_c_api_datatypes.html#ga0e6344d3d91bcf39059894adc19f011a">OCI_Ref</a> *OCI_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___ocilib_c_api_user_types.html#ga0d74b2bd871792c21c038ac954aaaa4a">OCI_ObjectGetRef</a> (<a class="el" href="group___ocilib_c_api_datatypes.html#ga270329793bf4735351b6007bc20d41ae">OCI_Object</a> *obj, const otext *attr)</td></tr>
<tr class="memdesc:ga0d74b2bd871792c21c038ac954aaaa4a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the Ref value of the given object attribute.  <a href="#ga0d74b2bd871792c21c038ac954aaaa4a">More...</a><br /></td></tr>
<tr class="separator:ga0d74b2bd871792c21c038ac954aaaa4a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga008d5309fc04082d15e63baeb6a93d1d"><td class="memItemLeft" align="right" valign="top">OCI_EXPORT <a class="el" href="group___ocilib_c_api_datatypes.html#ga270329793bf4735351b6007bc20d41ae">OCI_Object</a> *OCI_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___ocilib_c_api_user_types.html#ga008d5309fc04082d15e63baeb6a93d1d">OCI_ObjectGetObject</a> (<a class="el" href="group___ocilib_c_api_datatypes.html#ga270329793bf4735351b6007bc20d41ae">OCI_Object</a> *obj, const otext *attr)</td></tr>
<tr class="memdesc:ga008d5309fc04082d15e63baeb6a93d1d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the object value of the given object attribute.  <a href="#ga008d5309fc04082d15e63baeb6a93d1d">More...</a><br /></td></tr>
<tr class="separator:ga008d5309fc04082d15e63baeb6a93d1d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa54219d495ad104d806c66d90bb7fc88"><td class="memItemLeft" align="right" valign="top">OCI_EXPORT <a class="el" href="group___ocilib_c_api_datatypes.html#ga8b274b67a4c2320612d4dfb3083131f5">OCI_Lob</a> *OCI_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___ocilib_c_api_user_types.html#gaa54219d495ad104d806c66d90bb7fc88">OCI_ObjectGetLob</a> (<a class="el" href="group___ocilib_c_api_datatypes.html#ga270329793bf4735351b6007bc20d41ae">OCI_Object</a> *obj, const otext *attr)</td></tr>
<tr class="memdesc:gaa54219d495ad104d806c66d90bb7fc88"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the lob value of the given object attribute.  <a href="#gaa54219d495ad104d806c66d90bb7fc88">More...</a><br /></td></tr>
<tr class="separator:gaa54219d495ad104d806c66d90bb7fc88"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab1c4556a72ea9e9d488a6ed32703665c"><td class="memItemLeft" align="right" valign="top">OCI_EXPORT <a class="el" href="group___ocilib_c_api_datatypes.html#gad57163fd9169661f31821898c0a86b1d">OCI_File</a> *OCI_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___ocilib_c_api_user_types.html#gab1c4556a72ea9e9d488a6ed32703665c">OCI_ObjectGetFile</a> (<a class="el" href="group___ocilib_c_api_datatypes.html#ga270329793bf4735351b6007bc20d41ae">OCI_Object</a> *obj, const otext *attr)</td></tr>
<tr class="memdesc:gab1c4556a72ea9e9d488a6ed32703665c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the file value of the given object attribute.  <a href="#gab1c4556a72ea9e9d488a6ed32703665c">More...</a><br /></td></tr>
<tr class="separator:gab1c4556a72ea9e9d488a6ed32703665c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4f18b76016f2253ca0812c5f6cbf44f7"><td class="memItemLeft" align="right" valign="top">OCI_EXPORT boolean OCI_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___ocilib_c_api_user_types.html#ga4f18b76016f2253ca0812c5f6cbf44f7">OCI_ObjectSetBoolean</a> (<a class="el" href="group___ocilib_c_api_datatypes.html#ga270329793bf4735351b6007bc20d41ae">OCI_Object</a> *obj, const otext *attr, boolean value)</td></tr>
<tr class="memdesc:ga4f18b76016f2253ca0812c5f6cbf44f7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set an object attribute of type boolean (ONLY for PL/SQL records)  <a href="#ga4f18b76016f2253ca0812c5f6cbf44f7">More...</a><br /></td></tr>
<tr class="separator:ga4f18b76016f2253ca0812c5f6cbf44f7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad5a8b9a85825583f4798758c4f9cc36d"><td class="memItemLeft" align="right" valign="top">OCI_EXPORT boolean OCI_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___ocilib_c_api_user_types.html#gad5a8b9a85825583f4798758c4f9cc36d">OCI_ObjectSetShort</a> (<a class="el" href="group___ocilib_c_api_datatypes.html#ga270329793bf4735351b6007bc20d41ae">OCI_Object</a> *obj, const otext *attr, short value)</td></tr>
<tr class="memdesc:gad5a8b9a85825583f4798758c4f9cc36d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set an object attribute of type short.  <a href="#gad5a8b9a85825583f4798758c4f9cc36d">More...</a><br /></td></tr>
<tr class="separator:gad5a8b9a85825583f4798758c4f9cc36d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa14038c446c702c882568bbe49cdb792"><td class="memItemLeft" align="right" valign="top">OCI_EXPORT boolean OCI_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___ocilib_c_api_user_types.html#gaa14038c446c702c882568bbe49cdb792">OCI_ObjectSetUnsignedShort</a> (<a class="el" href="group___ocilib_c_api_datatypes.html#ga270329793bf4735351b6007bc20d41ae">OCI_Object</a> *obj, const otext *attr, unsigned short value)</td></tr>
<tr class="memdesc:gaa14038c446c702c882568bbe49cdb792"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set an object attribute of type unsigned short.  <a href="#gaa14038c446c702c882568bbe49cdb792">More...</a><br /></td></tr>
<tr class="separator:gaa14038c446c702c882568bbe49cdb792"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0840426bd6dbdb6f667557e13faa9eee"><td class="memItemLeft" align="right" valign="top">OCI_EXPORT boolean OCI_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___ocilib_c_api_user_types.html#ga0840426bd6dbdb6f667557e13faa9eee">OCI_ObjectSetInt</a> (<a class="el" href="group___ocilib_c_api_datatypes.html#ga270329793bf4735351b6007bc20d41ae">OCI_Object</a> *obj, const otext *attr, int value)</td></tr>
<tr class="memdesc:ga0840426bd6dbdb6f667557e13faa9eee"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set an object attribute of type int.  <a href="#ga0840426bd6dbdb6f667557e13faa9eee">More...</a><br /></td></tr>
<tr class="separator:ga0840426bd6dbdb6f667557e13faa9eee"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac1c9e20a223d17a505552b55d520c469"><td class="memItemLeft" align="right" valign="top">OCI_EXPORT boolean OCI_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___ocilib_c_api_user_types.html#gac1c9e20a223d17a505552b55d520c469">OCI_ObjectSetUnsignedInt</a> (<a class="el" href="group___ocilib_c_api_datatypes.html#ga270329793bf4735351b6007bc20d41ae">OCI_Object</a> *obj, const otext *attr, unsigned int value)</td></tr>
<tr class="memdesc:gac1c9e20a223d17a505552b55d520c469"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set an object attribute of type unsigned int.  <a href="#gac1c9e20a223d17a505552b55d520c469">More...</a><br /></td></tr>
<tr class="separator:gac1c9e20a223d17a505552b55d520c469"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga07a5cb5ab90161ca8fc765e53207f155"><td class="memItemLeft" align="right" valign="top">OCI_EXPORT boolean OCI_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___ocilib_c_api_user_types.html#ga07a5cb5ab90161ca8fc765e53207f155">OCI_ObjectSetBigInt</a> (<a class="el" href="group___ocilib_c_api_datatypes.html#ga270329793bf4735351b6007bc20d41ae">OCI_Object</a> *obj, const otext *attr, <a class="el" href="group___ocilib_c_api_datatypes.html#ga88d4b7a22a0996612532961510afb861">big_int</a> value)</td></tr>
<tr class="memdesc:ga07a5cb5ab90161ca8fc765e53207f155"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set an object attribute of type big int.  <a href="#ga07a5cb5ab90161ca8fc765e53207f155">More...</a><br /></td></tr>
<tr class="separator:ga07a5cb5ab90161ca8fc765e53207f155"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7b3d896e1d4521e854898612c9708d2b"><td class="memItemLeft" align="right" valign="top">OCI_EXPORT boolean OCI_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___ocilib_c_api_user_types.html#ga7b3d896e1d4521e854898612c9708d2b">OCI_ObjectSetUnsignedBigInt</a> (<a class="el" href="group___ocilib_c_api_datatypes.html#ga270329793bf4735351b6007bc20d41ae">OCI_Object</a> *obj, const otext *attr, big_uint value)</td></tr>
<tr class="memdesc:ga7b3d896e1d4521e854898612c9708d2b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set an object attribute of type unsigned big int.  <a href="#ga7b3d896e1d4521e854898612c9708d2b">More...</a><br /></td></tr>
<tr class="separator:ga7b3d896e1d4521e854898612c9708d2b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga92086c5b09f25cd575d36437b9fe641c"><td class="memItemLeft" align="right" valign="top">OCI_EXPORT boolean OCI_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___ocilib_c_api_user_types.html#ga92086c5b09f25cd575d36437b9fe641c">OCI_ObjectSetDouble</a> (<a class="el" href="group___ocilib_c_api_datatypes.html#ga270329793bf4735351b6007bc20d41ae">OCI_Object</a> *obj, const otext *attr, double value)</td></tr>
<tr class="memdesc:ga92086c5b09f25cd575d36437b9fe641c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set an object attribute of type double.  <a href="#ga92086c5b09f25cd575d36437b9fe641c">More...</a><br /></td></tr>
<tr class="separator:ga92086c5b09f25cd575d36437b9fe641c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2ee813b87f8879567916bbae86487b9d"><td class="memItemLeft" align="right" valign="top">OCI_EXPORT boolean OCI_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___ocilib_c_api_user_types.html#ga2ee813b87f8879567916bbae86487b9d">OCI_ObjectSetFloat</a> (<a class="el" href="group___ocilib_c_api_datatypes.html#ga270329793bf4735351b6007bc20d41ae">OCI_Object</a> *obj, const otext *attr, float value)</td></tr>
<tr class="memdesc:ga2ee813b87f8879567916bbae86487b9d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set an object attribute of type float.  <a href="#ga2ee813b87f8879567916bbae86487b9d">More...</a><br /></td></tr>
<tr class="separator:ga2ee813b87f8879567916bbae86487b9d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8cdf9688b89dc5e93ea10a2421ace3eb"><td class="memItemLeft" align="right" valign="top">OCI_EXPORT boolean OCI_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___ocilib_c_api_user_types.html#ga8cdf9688b89dc5e93ea10a2421ace3eb">OCI_ObjectSetString</a> (<a class="el" href="group___ocilib_c_api_datatypes.html#ga270329793bf4735351b6007bc20d41ae">OCI_Object</a> *obj, const otext *attr, const otext *value)</td></tr>
<tr class="memdesc:ga8cdf9688b89dc5e93ea10a2421ace3eb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set an object attribute of type string.  <a href="#ga8cdf9688b89dc5e93ea10a2421ace3eb">More...</a><br /></td></tr>
<tr class="separator:ga8cdf9688b89dc5e93ea10a2421ace3eb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga753382248808b13381ff45d0169554b8"><td class="memItemLeft" align="right" valign="top">OCI_EXPORT boolean OCI_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___ocilib_c_api_user_types.html#ga753382248808b13381ff45d0169554b8">OCI_ObjectSetRaw</a> (<a class="el" href="group___ocilib_c_api_datatypes.html#ga270329793bf4735351b6007bc20d41ae">OCI_Object</a> *obj, const otext *attr, void *value, unsigned int len)</td></tr>
<tr class="memdesc:ga753382248808b13381ff45d0169554b8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set an object attribute of type RAW.  <a href="#ga753382248808b13381ff45d0169554b8">More...</a><br /></td></tr>
<tr class="separator:ga753382248808b13381ff45d0169554b8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga465c4b514c0881561be62d26a38ce751"><td class="memItemLeft" align="right" valign="top">OCI_EXPORT boolean OCI_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___ocilib_c_api_user_types.html#ga465c4b514c0881561be62d26a38ce751">OCI_ObjectSetDate</a> (<a class="el" href="group___ocilib_c_api_datatypes.html#ga270329793bf4735351b6007bc20d41ae">OCI_Object</a> *obj, const otext *attr, <a class="el" href="group___ocilib_c_api_datatypes.html#ga549efec5df4c0825db908a5ceb9ab614">OCI_Date</a> *value)</td></tr>
<tr class="memdesc:ga465c4b514c0881561be62d26a38ce751"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set an object attribute of type Date.  <a href="#ga465c4b514c0881561be62d26a38ce751">More...</a><br /></td></tr>
<tr class="separator:ga465c4b514c0881561be62d26a38ce751"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6a4d6ae1dc1f7637d92c8c666cf1a453"><td class="memItemLeft" align="right" valign="top">OCI_EXPORT boolean OCI_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___ocilib_c_api_user_types.html#ga6a4d6ae1dc1f7637d92c8c666cf1a453">OCI_ObjectSetTimestamp</a> (<a class="el" href="group___ocilib_c_api_datatypes.html#ga270329793bf4735351b6007bc20d41ae">OCI_Object</a> *obj, const otext *attr, <a class="el" href="group___ocilib_c_api_datatypes.html#ga51bd3b406fe1b1d1a2eceee3f02ebd47">OCI_Timestamp</a> *value)</td></tr>
<tr class="memdesc:ga6a4d6ae1dc1f7637d92c8c666cf1a453"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set an object attribute of type Timestamp.  <a href="#ga6a4d6ae1dc1f7637d92c8c666cf1a453">More...</a><br /></td></tr>
<tr class="separator:ga6a4d6ae1dc1f7637d92c8c666cf1a453"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7f0bb159e4a64fbee492db8bf7ecacc1"><td class="memItemLeft" align="right" valign="top">OCI_EXPORT boolean OCI_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___ocilib_c_api_user_types.html#ga7f0bb159e4a64fbee492db8bf7ecacc1">OCI_ObjectSetInterval</a> (<a class="el" href="group___ocilib_c_api_datatypes.html#ga270329793bf4735351b6007bc20d41ae">OCI_Object</a> *obj, const otext *attr, <a class="el" href="group___ocilib_c_api_datatypes.html#gac15e42323f4e24403bb2ff5dce7e054c">OCI_Interval</a> *value)</td></tr>
<tr class="memdesc:ga7f0bb159e4a64fbee492db8bf7ecacc1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set an object attribute of type Interval.  <a href="#ga7f0bb159e4a64fbee492db8bf7ecacc1">More...</a><br /></td></tr>
<tr class="separator:ga7f0bb159e4a64fbee492db8bf7ecacc1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaeb4d56df970a620c8da65eeeba537f9d"><td class="memItemLeft" align="right" valign="top">OCI_EXPORT boolean OCI_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___ocilib_c_api_user_types.html#gaeb4d56df970a620c8da65eeeba537f9d">OCI_ObjectSetColl</a> (<a class="el" href="group___ocilib_c_api_datatypes.html#ga270329793bf4735351b6007bc20d41ae">OCI_Object</a> *obj, const otext *attr, <a class="el" href="group___ocilib_c_api_datatypes.html#ga5891a18e9f8ad138e4ec365b834a04d9">OCI_Coll</a> *value)</td></tr>
<tr class="memdesc:gaeb4d56df970a620c8da65eeeba537f9d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set an object attribute of type Collection.  <a href="#gaeb4d56df970a620c8da65eeeba537f9d">More...</a><br /></td></tr>
<tr class="separator:gaeb4d56df970a620c8da65eeeba537f9d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga722556b52d2c3e5eabdea2246ceba4a2"><td class="memItemLeft" align="right" valign="top">OCI_EXPORT boolean OCI_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___ocilib_c_api_user_types.html#ga722556b52d2c3e5eabdea2246ceba4a2">OCI_ObjectSetObject</a> (<a class="el" href="group___ocilib_c_api_datatypes.html#ga270329793bf4735351b6007bc20d41ae">OCI_Object</a> *obj, const otext *attr, <a class="el" href="group___ocilib_c_api_datatypes.html#ga270329793bf4735351b6007bc20d41ae">OCI_Object</a> *value)</td></tr>
<tr class="memdesc:ga722556b52d2c3e5eabdea2246ceba4a2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set an object attribute of type Object.  <a href="#ga722556b52d2c3e5eabdea2246ceba4a2">More...</a><br /></td></tr>
<tr class="separator:ga722556b52d2c3e5eabdea2246ceba4a2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga92742248dfbec82c92978602ba4a4c70"><td class="memItemLeft" align="right" valign="top">OCI_EXPORT boolean OCI_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___ocilib_c_api_user_types.html#ga92742248dfbec82c92978602ba4a4c70">OCI_ObjectSetLob</a> (<a class="el" href="group___ocilib_c_api_datatypes.html#ga270329793bf4735351b6007bc20d41ae">OCI_Object</a> *obj, const otext *attr, <a class="el" href="group___ocilib_c_api_datatypes.html#ga8b274b67a4c2320612d4dfb3083131f5">OCI_Lob</a> *value)</td></tr>
<tr class="memdesc:ga92742248dfbec82c92978602ba4a4c70"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set an object attribute of type Lob.  <a href="#ga92742248dfbec82c92978602ba4a4c70">More...</a><br /></td></tr>
<tr class="separator:ga92742248dfbec82c92978602ba4a4c70"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8d509b3e357479e1d3a107a1990266ed"><td class="memItemLeft" align="right" valign="top">OCI_EXPORT boolean OCI_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___ocilib_c_api_user_types.html#ga8d509b3e357479e1d3a107a1990266ed">OCI_ObjectSetFile</a> (<a class="el" href="group___ocilib_c_api_datatypes.html#ga270329793bf4735351b6007bc20d41ae">OCI_Object</a> *obj, const otext *attr, <a class="el" href="group___ocilib_c_api_datatypes.html#gad57163fd9169661f31821898c0a86b1d">OCI_File</a> *value)</td></tr>
<tr class="memdesc:ga8d509b3e357479e1d3a107a1990266ed"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set an object attribute of type File.  <a href="#ga8d509b3e357479e1d3a107a1990266ed">More...</a><br /></td></tr>
<tr class="separator:ga8d509b3e357479e1d3a107a1990266ed"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9707ac704b01d4fd228f2019f00dfd88"><td class="memItemLeft" align="right" valign="top">OCI_EXPORT boolean OCI_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___ocilib_c_api_user_types.html#ga9707ac704b01d4fd228f2019f00dfd88">OCI_ObjectSetRef</a> (<a class="el" href="group___ocilib_c_api_datatypes.html#ga270329793bf4735351b6007bc20d41ae">OCI_Object</a> *obj, const otext *attr, <a class="el" href="group___ocilib_c_api_datatypes.html#ga0e6344d3d91bcf39059894adc19f011a">OCI_Ref</a> *value)</td></tr>
<tr class="memdesc:ga9707ac704b01d4fd228f2019f00dfd88"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set an object attribute of type Ref.  <a href="#ga9707ac704b01d4fd228f2019f00dfd88">More...</a><br /></td></tr>
<tr class="separator:ga9707ac704b01d4fd228f2019f00dfd88"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga913aca51e0a584365d5ba5f1f529e361"><td class="memItemLeft" align="right" valign="top">OCI_EXPORT boolean OCI_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___ocilib_c_api_user_types.html#ga913aca51e0a584365d5ba5f1f529e361">OCI_ObjectIsNull</a> (<a class="el" href="group___ocilib_c_api_datatypes.html#ga270329793bf4735351b6007bc20d41ae">OCI_Object</a> *obj, const otext *attr)</td></tr>
<tr class="memdesc:ga913aca51e0a584365d5ba5f1f529e361"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check if an object attribute is null.  <a href="#ga913aca51e0a584365d5ba5f1f529e361">More...</a><br /></td></tr>
<tr class="separator:ga913aca51e0a584365d5ba5f1f529e361"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga51c039de1572d92611ec4098f62f4016"><td class="memItemLeft" align="right" valign="top">OCI_EXPORT boolean OCI_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___ocilib_c_api_user_types.html#ga51c039de1572d92611ec4098f62f4016">OCI_ObjectSetNull</a> (<a class="el" href="group___ocilib_c_api_datatypes.html#ga270329793bf4735351b6007bc20d41ae">OCI_Object</a> *obj, const otext *attr)</td></tr>
<tr class="memdesc:ga51c039de1572d92611ec4098f62f4016"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set an object attribute to null.  <a href="#ga51c039de1572d92611ec4098f62f4016">More...</a><br /></td></tr>
<tr class="separator:ga51c039de1572d92611ec4098f62f4016"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga71b757d4e9babc24a4e3a2a5b4dfeb4e"><td class="memItemLeft" align="right" valign="top">OCI_EXPORT boolean OCI_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___ocilib_c_api_user_types.html#ga71b757d4e9babc24a4e3a2a5b4dfeb4e">OCI_ObjectGetStruct</a> (<a class="el" href="group___ocilib_c_api_datatypes.html#ga270329793bf4735351b6007bc20d41ae">OCI_Object</a> *obj, void **pp_struct, void **pp_ind)</td></tr>
<tr class="memdesc:ga71b757d4e9babc24a4e3a2a5b4dfeb4e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve the underlying C (OTT/OCI style) structure of an OCI_Object handle.  <a href="#ga71b757d4e9babc24a4e3a2a5b4dfeb4e">More...</a><br /></td></tr>
<tr class="separator:ga71b757d4e9babc24a4e3a2a5b4dfeb4e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gadde04a10d1b379a1bbe108c98dd56b18"><td class="memItemLeft" align="right" valign="top">OCI_EXPORT boolean OCI_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___ocilib_c_api_user_types.html#gadde04a10d1b379a1bbe108c98dd56b18">OCI_ObjectToText</a> (<a class="el" href="group___ocilib_c_api_datatypes.html#ga270329793bf4735351b6007bc20d41ae">OCI_Object</a> *obj, unsigned int *size, otext *str)</td></tr>
<tr class="memdesc:gadde04a10d1b379a1bbe108c98dd56b18"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert an object handle value to a string.  <a href="#gadde04a10d1b379a1bbe108c98dd56b18">More...</a><br /></td></tr>
<tr class="separator:gadde04a10d1b379a1bbe108c98dd56b18"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gadd765dc3c5ebe2f3472c4fc2760e9b29"><td class="memItemLeft" align="right" valign="top">OCI_EXPORT <a class="el" href="group___ocilib_c_api_datatypes.html#ga0e6344d3d91bcf39059894adc19f011a">OCI_Ref</a> *OCI_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___ocilib_c_api_user_types.html#gadd765dc3c5ebe2f3472c4fc2760e9b29">OCI_RefCreate</a> (<a class="el" href="group___ocilib_c_api_datatypes.html#ga2135d3b5341ebbaae1f54d62873ecf77">OCI_Connection</a> *con, <a class="el" href="group___ocilib_c_api_datatypes.html#gad33099e82262f1f484c19283d5f812c6">OCI_TypeInfo</a> *typinf)</td></tr>
<tr class="memdesc:gadd765dc3c5ebe2f3472c4fc2760e9b29"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a local Ref instance.  <a href="#gadd765dc3c5ebe2f3472c4fc2760e9b29">More...</a><br /></td></tr>
<tr class="separator:gadd765dc3c5ebe2f3472c4fc2760e9b29"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4d38338b68e78fbf2be15a9fc7a01b46"><td class="memItemLeft" align="right" valign="top">OCI_EXPORT boolean OCI_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___ocilib_c_api_user_types.html#ga4d38338b68e78fbf2be15a9fc7a01b46">OCI_RefFree</a> (<a class="el" href="group___ocilib_c_api_datatypes.html#ga0e6344d3d91bcf39059894adc19f011a">OCI_Ref</a> *ref)</td></tr>
<tr class="memdesc:ga4d38338b68e78fbf2be15a9fc7a01b46"><td class="mdescLeft">&#160;</td><td class="mdescRight">Free a local Ref.  <a href="#ga4d38338b68e78fbf2be15a9fc7a01b46">More...</a><br /></td></tr>
<tr class="separator:ga4d38338b68e78fbf2be15a9fc7a01b46"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga571adfd14fc958b991c6f9b967f34758"><td class="memItemLeft" align="right" valign="top">OCI_EXPORT <a class="el" href="group___ocilib_c_api_datatypes.html#ga0e6344d3d91bcf39059894adc19f011a">OCI_Ref</a> **OCI_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___ocilib_c_api_user_types.html#ga571adfd14fc958b991c6f9b967f34758">OCI_RefArrayCreate</a> (<a class="el" href="group___ocilib_c_api_datatypes.html#ga2135d3b5341ebbaae1f54d62873ecf77">OCI_Connection</a> *con, <a class="el" href="group___ocilib_c_api_datatypes.html#gad33099e82262f1f484c19283d5f812c6">OCI_TypeInfo</a> *typinf, unsigned int nbelem)</td></tr>
<tr class="memdesc:ga571adfd14fc958b991c6f9b967f34758"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create an array of Ref object.  <a href="#ga571adfd14fc958b991c6f9b967f34758">More...</a><br /></td></tr>
<tr class="separator:ga571adfd14fc958b991c6f9b967f34758"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9f277310df95e910175bee651df7935d"><td class="memItemLeft" align="right" valign="top">OCI_EXPORT boolean OCI_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___ocilib_c_api_user_types.html#ga9f277310df95e910175bee651df7935d">OCI_RefArrayFree</a> (<a class="el" href="group___ocilib_c_api_datatypes.html#ga0e6344d3d91bcf39059894adc19f011a">OCI_Ref</a> **refs)</td></tr>
<tr class="memdesc:ga9f277310df95e910175bee651df7935d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Free an array of Ref objects.  <a href="#ga9f277310df95e910175bee651df7935d">More...</a><br /></td></tr>
<tr class="separator:ga9f277310df95e910175bee651df7935d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga655de98d5835093f5c3ae92be2dd1feb"><td class="memItemLeft" align="right" valign="top">OCI_EXPORT boolean OCI_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___ocilib_c_api_user_types.html#ga655de98d5835093f5c3ae92be2dd1feb">OCI_RefAssign</a> (<a class="el" href="group___ocilib_c_api_datatypes.html#ga0e6344d3d91bcf39059894adc19f011a">OCI_Ref</a> *ref, <a class="el" href="group___ocilib_c_api_datatypes.html#ga0e6344d3d91bcf39059894adc19f011a">OCI_Ref</a> *ref_src)</td></tr>
<tr class="memdesc:ga655de98d5835093f5c3ae92be2dd1feb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Assign a Ref to another one.  <a href="#ga655de98d5835093f5c3ae92be2dd1feb">More...</a><br /></td></tr>
<tr class="separator:ga655de98d5835093f5c3ae92be2dd1feb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga10297abbda0bb65a93d07d23c975e153"><td class="memItemLeft" align="right" valign="top">OCI_EXPORT <a class="el" href="group___ocilib_c_api_datatypes.html#gad33099e82262f1f484c19283d5f812c6">OCI_TypeInfo</a> *OCI_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___ocilib_c_api_user_types.html#ga10297abbda0bb65a93d07d23c975e153">OCI_RefGetTypeInfo</a> (<a class="el" href="group___ocilib_c_api_datatypes.html#ga0e6344d3d91bcf39059894adc19f011a">OCI_Ref</a> *ref)</td></tr>
<tr class="memdesc:ga10297abbda0bb65a93d07d23c975e153"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the type info object associated to the Ref.  <a href="#ga10297abbda0bb65a93d07d23c975e153">More...</a><br /></td></tr>
<tr class="separator:ga10297abbda0bb65a93d07d23c975e153"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae101916e55785052645366228f3a8751"><td class="memItemLeft" align="right" valign="top">OCI_EXPORT <a class="el" href="group___ocilib_c_api_datatypes.html#ga270329793bf4735351b6007bc20d41ae">OCI_Object</a> *OCI_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___ocilib_c_api_user_types.html#gae101916e55785052645366228f3a8751">OCI_RefGetObject</a> (<a class="el" href="group___ocilib_c_api_datatypes.html#ga0e6344d3d91bcf39059894adc19f011a">OCI_Ref</a> *ref)</td></tr>
<tr class="memdesc:gae101916e55785052645366228f3a8751"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the object pointed by the Ref handle.  <a href="#gae101916e55785052645366228f3a8751">More...</a><br /></td></tr>
<tr class="separator:gae101916e55785052645366228f3a8751"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0517048cf09404346e3c40d7ad0b22df"><td class="memItemLeft" align="right" valign="top">OCI_EXPORT boolean OCI_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___ocilib_c_api_user_types.html#ga0517048cf09404346e3c40d7ad0b22df">OCI_RefIsNull</a> (<a class="el" href="group___ocilib_c_api_datatypes.html#ga0e6344d3d91bcf39059894adc19f011a">OCI_Ref</a> *ref)</td></tr>
<tr class="memdesc:ga0517048cf09404346e3c40d7ad0b22df"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check if the Ref points to an object or not.  <a href="#ga0517048cf09404346e3c40d7ad0b22df">More...</a><br /></td></tr>
<tr class="separator:ga0517048cf09404346e3c40d7ad0b22df"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga70a93d2b8828277fecd24f7c6fd8b114"><td class="memItemLeft" align="right" valign="top">OCI_EXPORT boolean OCI_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___ocilib_c_api_user_types.html#ga70a93d2b8828277fecd24f7c6fd8b114">OCI_RefSetNull</a> (<a class="el" href="group___ocilib_c_api_datatypes.html#ga0e6344d3d91bcf39059894adc19f011a">OCI_Ref</a> *ref)</td></tr>
<tr class="memdesc:ga70a93d2b8828277fecd24f7c6fd8b114"><td class="mdescLeft">&#160;</td><td class="mdescRight">Nullify the given Ref handle.  <a href="#ga70a93d2b8828277fecd24f7c6fd8b114">More...</a><br /></td></tr>
<tr class="separator:ga70a93d2b8828277fecd24f7c6fd8b114"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab0bab77534a41f49a94bb593c35e03b4"><td class="memItemLeft" align="right" valign="top">OCI_EXPORT unsigned int OCI_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___ocilib_c_api_user_types.html#gab0bab77534a41f49a94bb593c35e03b4">OCI_RefGetHexSize</a> (<a class="el" href="group___ocilib_c_api_datatypes.html#ga0e6344d3d91bcf39059894adc19f011a">OCI_Ref</a> *ref)</td></tr>
<tr class="memdesc:gab0bab77534a41f49a94bb593c35e03b4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the size of the hex representation of the given Ref handle.  <a href="#gab0bab77534a41f49a94bb593c35e03b4">More...</a><br /></td></tr>
<tr class="separator:gab0bab77534a41f49a94bb593c35e03b4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gafd13cf3cf1cbf924f0eedce2bf2c814e"><td class="memItemLeft" align="right" valign="top">OCI_EXPORT boolean OCI_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___ocilib_c_api_user_types.html#gafd13cf3cf1cbf924f0eedce2bf2c814e">OCI_RefToText</a> (<a class="el" href="group___ocilib_c_api_datatypes.html#ga0e6344d3d91bcf39059894adc19f011a">OCI_Ref</a> *ref, unsigned int size, otext *str)</td></tr>
<tr class="memdesc:gafd13cf3cf1cbf924f0eedce2bf2c814e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Converts a Ref handle value to a hexadecimal string.  <a href="#gafd13cf3cf1cbf924f0eedce2bf2c814e">More...</a><br /></td></tr>
<tr class="separator:gafd13cf3cf1cbf924f0eedce2bf2c814e"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Function Documentation</h2>
<a class="anchor" id="ga5e8f1db675e2b4fe74c82bdc79be8294"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">OCI_EXPORT <a class="el" href="group___ocilib_c_api_datatypes.html#ga270329793bf4735351b6007bc20d41ae">OCI_Object</a>* OCI_API OCI_ObjectCreate </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___ocilib_c_api_datatypes.html#ga2135d3b5341ebbaae1f54d62873ecf77">OCI_Connection</a> *&#160;</td>
          <td class="paramname"><em>con</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group___ocilib_c_api_datatypes.html#gad33099e82262f1f484c19283d5f812c6">OCI_TypeInfo</a> *&#160;</td>
          <td class="paramname"><em>typinf</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;ocilib.h&gt;</code></p>

<p>Create a local object instance. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">con</td><td>- Connection handle </td></tr>
    <tr><td class="paramname">typinf</td><td>- Object type (type info handle)</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Return the object handle on success otherwise NULL on failure </dd></dl>

<p>Referenced by <a class="el" href="classocilib_1_1_object.html#a97c1016f3b77b1b3444dfd2da5d7d5eb">ocilib::Object::Object()</a>.</p>

</div>
</div>
<a class="anchor" id="ga3fd2c9dfdcab2c56400c95c31cc0851e"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">OCI_EXPORT boolean OCI_API OCI_ObjectFree </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___ocilib_c_api_datatypes.html#ga270329793bf4735351b6007bc20d41ae">OCI_Object</a> *&#160;</td>
          <td class="paramname"><em>obj</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;ocilib.h&gt;</code></p>

<p>Free a local object. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">obj</td><td>- Object handle</td></tr>
  </table>
  </dd>
</dl>
<dl class="section warning"><dt>Warning</dt><dd>Only object created with <a class="el" href="group___ocilib_c_api_user_types.html#ga5e8f1db675e2b4fe74c82bdc79be8294" title="Create a local object instance. ">OCI_ObjectCreate()</a> should be freed by <a class="el" href="group___ocilib_c_api_user_types.html#ga3fd2c9dfdcab2c56400c95c31cc0851e" title="Free a local object. ">OCI_ObjectFree()</a></dd></dl>
<dl class="section return"><dt>Returns</dt><dd>TRUE on success otherwise FALSE </dd></dl>

<p>Referenced by <a class="el" href="classocilib_1_1_object.html#a97c1016f3b77b1b3444dfd2da5d7d5eb">ocilib::Object::Object()</a>.</p>

</div>
</div>
<a class="anchor" id="gaba5f71e7e50d8d5ac0a6d60b0589cac7"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">OCI_EXPORT <a class="el" href="group___ocilib_c_api_datatypes.html#ga270329793bf4735351b6007bc20d41ae">OCI_Object</a>** OCI_API OCI_ObjectArrayCreate </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___ocilib_c_api_datatypes.html#ga2135d3b5341ebbaae1f54d62873ecf77">OCI_Connection</a> *&#160;</td>
          <td class="paramname"><em>con</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group___ocilib_c_api_datatypes.html#gad33099e82262f1f484c19283d5f812c6">OCI_TypeInfo</a> *&#160;</td>
          <td class="paramname"><em>typinf</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>nbelem</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;ocilib.h&gt;</code></p>

<p>Create an array of Object objects. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">con</td><td>- Connection handle </td></tr>
    <tr><td class="paramname">typinf</td><td>- Object type (type info handle) </td></tr>
    <tr><td class="paramname">nbelem</td><td>- number of elements in the array</td></tr>
  </table>
  </dd>
</dl>
<dl class="section note"><dt>Note</dt><dd>see <a class="el" href="group___ocilib_c_api_user_types.html#ga5e8f1db675e2b4fe74c82bdc79be8294" title="Create a local object instance. ">OCI_ObjectCreate()</a> for more details</dd></dl>
<dl class="section return"><dt>Returns</dt><dd>Return the Object handle array on success otherwise NULL on failure </dd></dl>

</div>
</div>
<a class="anchor" id="ga8e463c9b2c3ed84478e0dfe68efc177f"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">OCI_EXPORT boolean OCI_API OCI_ObjectArrayFree </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___ocilib_c_api_datatypes.html#ga270329793bf4735351b6007bc20d41ae">OCI_Object</a> **&#160;</td>
          <td class="paramname"><em>objs</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;ocilib.h&gt;</code></p>

<p>Free an array of Object objects. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">objs</td><td>- Array of Object objects</td></tr>
  </table>
  </dd>
</dl>
<dl class="section warning"><dt>Warning</dt><dd>Only arrays of Object created with <a class="el" href="group___ocilib_c_api_user_types.html#gaba5f71e7e50d8d5ac0a6d60b0589cac7" title="Create an array of Object objects. ">OCI_ObjectArrayCreate()</a> should be freed by <a class="el" href="group___ocilib_c_api_user_types.html#ga8e463c9b2c3ed84478e0dfe68efc177f" title="Free an array of Object objects. ">OCI_ObjectArrayFree()</a></dd></dl>
<dl class="section return"><dt>Returns</dt><dd>TRUE on success otherwise FALSE </dd></dl>

</div>
</div>
<a class="anchor" id="ga0eb65d12c69fa2a0721182c73b9fe6a1"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">OCI_EXPORT boolean OCI_API OCI_ObjectAssign </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___ocilib_c_api_datatypes.html#ga270329793bf4735351b6007bc20d41ae">OCI_Object</a> *&#160;</td>
          <td class="paramname"><em>obj</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group___ocilib_c_api_datatypes.html#ga270329793bf4735351b6007bc20d41ae">OCI_Object</a> *&#160;</td>
          <td class="paramname"><em>obj_src</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;ocilib.h&gt;</code></p>

<p>Assign an object to another one. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">obj</td><td>- Destination Object handle </td></tr>
    <tr><td class="paramname">obj_src</td><td>- Source Object handle</td></tr>
  </table>
  </dd>
</dl>
<dl class="section note"><dt>Note</dt><dd>Oracle proceeds to a deep copy of the object content</dd>
<dd>
The two object handles must have the same type otherwise an exception is thrown</dd></dl>
<dl class="section return"><dt>Returns</dt><dd>TRUE on success otherwise FALSE </dd></dl>

<p>Referenced by <a class="el" href="classocilib_1_1_object.html#abf2c9b992ab84a62f1fa7b452f3da2ea">ocilib::Object::Clone()</a>.</p>

</div>
</div>
<a class="anchor" id="ga2624ab4857b6d40374d94f4759dd9180"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">OCI_EXPORT unsigned int OCI_API OCI_ObjectGetType </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___ocilib_c_api_datatypes.html#ga270329793bf4735351b6007bc20d41ae">OCI_Object</a> *&#160;</td>
          <td class="paramname"><em>obj</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;ocilib.h&gt;</code></p>

<p>Return the type of an object instance. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">obj</td><td>- Object handle</td></tr>
  </table>
  </dd>
</dl>
<dl class="section note"><dt>Note</dt><dd>Possibles values are :</dd></dl>
<ul>
<li>OCI_OBJ_PERSISTENT: persistent object from the DB</li>
<li>OCI_OBJ_TRANSIENT : local temporary object</li>
<li>OCI_OBJ_VALUE : embedded object</li>
</ul>
<dl class="section return"><dt>Returns</dt><dd>Instance type or OCI_UNKNOWN the input handle is NULL </dd></dl>

<p>Referenced by <a class="el" href="classocilib_1_1_object.html#ac607608640f88682e5fde8554046d51d">ocilib::Object::GetType()</a>.</p>

</div>
</div>
<a class="anchor" id="ga36700af6778222904fb6d78c306a124a"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">OCI_EXPORT boolean OCI_API OCI_ObjectGetSelfRef </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___ocilib_c_api_datatypes.html#ga270329793bf4735351b6007bc20d41ae">OCI_Object</a> *&#160;</td>
          <td class="paramname"><em>obj</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group___ocilib_c_api_datatypes.html#ga0e6344d3d91bcf39059894adc19f011a">OCI_Ref</a> *&#160;</td>
          <td class="paramname"><em>ref</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;ocilib.h&gt;</code></p>

<p>Retrieve an Oracle Ref handle from an object and assign it to the given OCILIB OCI_Ref handle. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">obj</td><td>- Object handle </td></tr>
    <tr><td class="paramname">ref</td><td>- Ref handle</td></tr>
  </table>
  </dd>
</dl>
<dl class="section note"><dt>Note</dt><dd>The type information of the object and the ref must be the same, otherwise an exception is thrown</dd></dl>
<dl class="section return"><dt>Returns</dt><dd>TRUE on success otherwise FALSE </dd></dl>

<p>Referenced by <a class="el" href="classocilib_1_1_object.html#a52eec936ad80ba3f23b7c69887382274">ocilib::Object::GetReference()</a>.</p>

</div>
</div>
<a class="anchor" id="gae66be7279e535111fcec12f6c19c8540"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">OCI_EXPORT <a class="el" href="group___ocilib_c_api_datatypes.html#gad33099e82262f1f484c19283d5f812c6">OCI_TypeInfo</a>* OCI_API OCI_ObjectGetTypeInfo </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___ocilib_c_api_datatypes.html#ga270329793bf4735351b6007bc20d41ae">OCI_Object</a> *&#160;</td>
          <td class="paramname"><em>obj</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;ocilib.h&gt;</code></p>

<p>Return the type info object associated to the object. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">obj</td><td>- Object handle </td></tr>
  </table>
  </dd>
</dl>

<p>Referenced by <a class="el" href="classocilib_1_1_object.html#a36a28a9b7a7b1dd0db9d604a49d4b997">ocilib::Object::GetTypeInfo()</a>.</p>

</div>
</div>
<a class="anchor" id="gac9b5500d16bc31ab04ced1be6e4dffbf"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">OCI_EXPORT boolean OCI_API OCI_ObjectGetBoolean </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___ocilib_c_api_datatypes.html#ga270329793bf4735351b6007bc20d41ae">OCI_Object</a> *&#160;</td>
          <td class="paramname"><em>obj</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const otext *&#160;</td>
          <td class="paramname"><em>attr</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;ocilib.h&gt;</code></p>

<p>Return the boolean value of the given object attribute (ONLY for PL/SQL records) </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">obj</td><td>- Object handle </td></tr>
    <tr><td class="paramname">attr</td><td>- Attribute name</td></tr>
  </table>
  </dd>
</dl>
<dl class="section note"><dt>Note</dt><dd>If the attribute is found in the object descriptor attributes list, then a data type check is performed for integrity. <a class="el" href="group___ocilib_c_api_user_types.html#gac9b5500d16bc31ab04ced1be6e4dffbf" title="Return the boolean value of the given object attribute (ONLY for PL/SQL records) ">OCI_ObjectGetBoolean()</a> returns a valid value only for PL/SQL boolean based attributes</dd></dl>
<dl class="section warning"><dt>Warning</dt><dd><ul>
<li>ONLY supported by Oracle 12c and above !</li>
</ul>
</dd></dl>
<dl class="section return"><dt>Returns</dt><dd>Attribute value or 0 on failure or wrong attribute type </dd></dl>

</div>
</div>
<a class="anchor" id="gaf2fb0148a7ca8e69c5d4cfb9c379d584"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">OCI_EXPORT short OCI_API OCI_ObjectGetShort </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___ocilib_c_api_datatypes.html#ga270329793bf4735351b6007bc20d41ae">OCI_Object</a> *&#160;</td>
          <td class="paramname"><em>obj</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const otext *&#160;</td>
          <td class="paramname"><em>attr</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;ocilib.h&gt;</code></p>

<p>Return the short value of the given object attribute. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">obj</td><td>- Object handle </td></tr>
    <tr><td class="paramname">attr</td><td>- Attribute name</td></tr>
  </table>
  </dd>
</dl>
<dl class="section note"><dt>Note</dt><dd>If the attribute is found in the object descriptor attributes list, then a data type check is performed for integrity. <a class="el" href="group___ocilib_c_api_user_types.html#gaf2fb0148a7ca8e69c5d4cfb9c379d584" title="Return the short value of the given object attribute. ">OCI_ObjectGetShort()</a> returns a valid value only for integer and number based attributes</dd></dl>
<dl class="section return"><dt>Returns</dt><dd>Attribute value or 0 on failure or wrong attribute type </dd></dl>

</div>
</div>
<a class="anchor" id="ga5913359738ed2b30afec063a1215f8dc"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">OCI_EXPORT unsigned short OCI_API OCI_ObjectGetUnsignedShort </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___ocilib_c_api_datatypes.html#ga270329793bf4735351b6007bc20d41ae">OCI_Object</a> *&#160;</td>
          <td class="paramname"><em>obj</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const otext *&#160;</td>
          <td class="paramname"><em>attr</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;ocilib.h&gt;</code></p>

<p>Return the unsigned short value of the given object attribute. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">obj</td><td>- Object handle </td></tr>
    <tr><td class="paramname">attr</td><td>- Attribute name</td></tr>
  </table>
  </dd>
</dl>
<dl class="section note"><dt>Note</dt><dd>If the attribute is found in the object descriptor attributes list, then a data type check is performed for integrity. <a class="el" href="group___ocilib_c_api_user_types.html#ga5913359738ed2b30afec063a1215f8dc" title="Return the unsigned short value of the given object attribute. ">OCI_ObjectGetUnsignedShort()</a> returns a valid value only for integer and number based attributes</dd></dl>
<dl class="section return"><dt>Returns</dt><dd>Attribute value or 0 on failure or wrong attribute type </dd></dl>

</div>
</div>
<a class="anchor" id="gae08835d39b227d5af9348be9ba20829d"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">OCI_EXPORT int OCI_API OCI_ObjectGetInt </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___ocilib_c_api_datatypes.html#ga270329793bf4735351b6007bc20d41ae">OCI_Object</a> *&#160;</td>
          <td class="paramname"><em>obj</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const otext *&#160;</td>
          <td class="paramname"><em>attr</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;ocilib.h&gt;</code></p>

<p>Return the integer value of the given object attribute. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">obj</td><td>- Object handle </td></tr>
    <tr><td class="paramname">attr</td><td>- Attribute name</td></tr>
  </table>
  </dd>
</dl>
<dl class="section note"><dt>Note</dt><dd>If the attribute is found in the object descriptor attributes list, then a data type check is performed for integrity. <a class="el" href="group___ocilib_c_api_user_types.html#gae08835d39b227d5af9348be9ba20829d" title="Return the integer value of the given object attribute. ">OCI_ObjectGetInt()</a> returns a valid value only for integer and number based attributes</dd></dl>
<dl class="section return"><dt>Returns</dt><dd>Attribute value or 0 on failure or wrong attribute type </dd></dl>

</div>
</div>
<a class="anchor" id="ga00d0ce2efc32cd11a4b8b07377db8d4c"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">OCI_EXPORT unsigned int OCI_API OCI_ObjectGetUnsignedInt </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___ocilib_c_api_datatypes.html#ga270329793bf4735351b6007bc20d41ae">OCI_Object</a> *&#160;</td>
          <td class="paramname"><em>obj</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const otext *&#160;</td>
          <td class="paramname"><em>attr</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;ocilib.h&gt;</code></p>

<p>Return the unsigned integer value of the given object attribute. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">obj</td><td>- Object handle </td></tr>
    <tr><td class="paramname">attr</td><td>- Attribute name</td></tr>
  </table>
  </dd>
</dl>
<dl class="section note"><dt>Note</dt><dd>If the attribute is found in the object descriptor attributes list, then a data type check is performed for integrity. <a class="el" href="group___ocilib_c_api_user_types.html#ga00d0ce2efc32cd11a4b8b07377db8d4c" title="Return the unsigned integer value of the given object attribute. ">OCI_ObjectGetUnsignedInt()</a> returns a valid value only for integer and number based attributes</dd></dl>
<dl class="section return"><dt>Returns</dt><dd>Attribute value or 0 on failure or wrong attribute type </dd></dl>

</div>
</div>
<a class="anchor" id="ga788958a40ea80a6a565fde8bdd02bb17"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">OCI_EXPORT <a class="el" href="group___ocilib_c_api_datatypes.html#ga88d4b7a22a0996612532961510afb861">big_int</a> OCI_API OCI_ObjectGetBigInt </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___ocilib_c_api_datatypes.html#ga270329793bf4735351b6007bc20d41ae">OCI_Object</a> *&#160;</td>
          <td class="paramname"><em>obj</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const otext *&#160;</td>
          <td class="paramname"><em>attr</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;ocilib.h&gt;</code></p>

<p>Return the big integer value of the given object attribute. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">obj</td><td>- Object handle </td></tr>
    <tr><td class="paramname">attr</td><td>- Attribute name</td></tr>
  </table>
  </dd>
</dl>
<dl class="section note"><dt>Note</dt><dd>If the attribute is found in the object descriptor attributes list, then a data type check is performed for integrity. <a class="el" href="group___ocilib_c_api_user_types.html#ga788958a40ea80a6a565fde8bdd02bb17" title="Return the big integer value of the given object attribute. ">OCI_ObjectGetBigInt()</a> returns a valid value only for integer and number based attributes</dd></dl>
<dl class="section return"><dt>Returns</dt><dd>Attribute value or 0 on failure or wrong attribute type </dd></dl>

</div>
</div>
<a class="anchor" id="ga77d1e051e075d884490d51dd9ab51224"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">OCI_EXPORT big_uint OCI_API OCI_ObjectGetUnsignedBigInt </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___ocilib_c_api_datatypes.html#ga270329793bf4735351b6007bc20d41ae">OCI_Object</a> *&#160;</td>
          <td class="paramname"><em>obj</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const otext *&#160;</td>
          <td class="paramname"><em>attr</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;ocilib.h&gt;</code></p>

<p>Return the unsigned big integer value of the given object attribute. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">obj</td><td>- Object handle </td></tr>
    <tr><td class="paramname">attr</td><td>- Attribute name</td></tr>
  </table>
  </dd>
</dl>
<dl class="section note"><dt>Note</dt><dd>If the attribute is found in the object descriptor attributes list, then a data type check is performed for integrity. <a class="el" href="group___ocilib_c_api_user_types.html#ga77d1e051e075d884490d51dd9ab51224" title="Return the unsigned big integer value of the given object attribute. ">OCI_ObjectGetUnsignedBigInt()</a> returns a valid value only for integer and number based attributes</dd></dl>
<dl class="section return"><dt>Returns</dt><dd>Attribute value or 0 on failure or wrong attribute type </dd></dl>

</div>
</div>
<a class="anchor" id="ga7c237f6c24097373c9f8f08eaef6d210"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">OCI_EXPORT double OCI_API OCI_ObjectGetDouble </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___ocilib_c_api_datatypes.html#ga270329793bf4735351b6007bc20d41ae">OCI_Object</a> *&#160;</td>
          <td class="paramname"><em>obj</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const otext *&#160;</td>
          <td class="paramname"><em>attr</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;ocilib.h&gt;</code></p>

<p>Return the double value of the given object attribute. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">obj</td><td>- Object handle </td></tr>
    <tr><td class="paramname">attr</td><td>- Attribute name</td></tr>
  </table>
  </dd>
</dl>
<dl class="section note"><dt>Note</dt><dd>If the attribute is found in the object descriptor attributes list, then a data type check is performed for integrity. <a class="el" href="group___ocilib_c_api_user_types.html#ga7c237f6c24097373c9f8f08eaef6d210" title="Return the double value of the given object attribute. ">OCI_ObjectGetDouble()</a> returns a valid value only for integer and number based attributes</dd></dl>
<dl class="section return"><dt>Returns</dt><dd>Attribute value or 0.0 on failure or wrong attribute type </dd></dl>

</div>
</div>
<a class="anchor" id="ga18173b7edcb189ac084d4a292061e380"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">OCI_EXPORT float OCI_API OCI_ObjectGetFloat </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___ocilib_c_api_datatypes.html#ga270329793bf4735351b6007bc20d41ae">OCI_Object</a> *&#160;</td>
          <td class="paramname"><em>obj</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const otext *&#160;</td>
          <td class="paramname"><em>attr</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;ocilib.h&gt;</code></p>

<p>Return the float value of the given object attribute. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">obj</td><td>- Object handle </td></tr>
    <tr><td class="paramname">attr</td><td>- Attribute name</td></tr>
  </table>
  </dd>
</dl>
<dl class="section note"><dt>Note</dt><dd>If the attribute is found in the object descriptor attributes list, then a data type check is performed for integrity. <a class="el" href="group___ocilib_c_api_user_types.html#ga18173b7edcb189ac084d4a292061e380" title="Return the float value of the given object attribute. ">OCI_ObjectGetFloat()</a> returns a valid value only for integer and number based attributes</dd></dl>
<dl class="section return"><dt>Returns</dt><dd>Attribute value or 0.0 on failure or wrong attribute type </dd></dl>

</div>
</div>
<a class="anchor" id="gad495abec0bf414a31a6689e6de33335c"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">OCI_EXPORT const otext* OCI_API OCI_ObjectGetString </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___ocilib_c_api_datatypes.html#ga270329793bf4735351b6007bc20d41ae">OCI_Object</a> *&#160;</td>
          <td class="paramname"><em>obj</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const otext *&#160;</td>
          <td class="paramname"><em>attr</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;ocilib.h&gt;</code></p>

<p>Return the string value of the given object attribute. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">obj</td><td>- Object handle </td></tr>
    <tr><td class="paramname">attr</td><td>- Attribute name</td></tr>
  </table>
  </dd>
</dl>
<dl class="section note"><dt>Note</dt><dd>The method can return a string value for any attributes types. It performs implicit string conversions using the same mechanisms than <a class="el" href="group___ocilib_c_api_fetching.html#ga2a3252984f674fab5358c94d58c689b2" title="Return the current string value of the column at the given index in the resultset. ">OCI_GetString()</a>. See its documentation for more details.</dd></dl>
<dl class="section return"><dt>Returns</dt><dd>Attribute value or NULL on failure </dd></dl>

</div>
</div>
<a class="anchor" id="gae3744a717507d6fee279715a71b24a70"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">OCI_EXPORT int OCI_API OCI_ObjectGetRaw </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___ocilib_c_api_datatypes.html#ga270329793bf4735351b6007bc20d41ae">OCI_Object</a> *&#160;</td>
          <td class="paramname"><em>obj</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const otext *&#160;</td>
          <td class="paramname"><em>attr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">void *&#160;</td>
          <td class="paramname"><em>value</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>len</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;ocilib.h&gt;</code></p>

<p>Return the raw attribute value of the given object attribute into the given buffer. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">obj</td><td>- Object handle </td></tr>
    <tr><td class="paramname">attr</td><td>- Attribute name </td></tr>
    <tr><td class="paramname">value</td><td>- Destination buffer </td></tr>
    <tr><td class="paramname">len</td><td>- Max size to write into buffer</td></tr>
  </table>
  </dd>
</dl>
<dl class="section note"><dt>Note</dt><dd>If the attribute is found in the object descriptor attributes list, then a data type check is performed for integrity. <a class="el" href="group___ocilib_c_api_user_types.html#gae3744a717507d6fee279715a71b24a70" title="Return the raw attribute value of the given object attribute into the given buffer. ">OCI_ObjectGetRaw()</a> copies data into the buffer only for raw based attributes</dd></dl>
<dl class="section return"><dt>Returns</dt><dd>Number of bytes written to the buffer or 0 on failure or wrong attribute type </dd></dl>

</div>
</div>
<a class="anchor" id="gab9b8828abcc43be4029832d81235d697"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">OCI_EXPORT unsigned int OCI_API OCI_ObjectGetRawSize </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___ocilib_c_api_datatypes.html#ga270329793bf4735351b6007bc20d41ae">OCI_Object</a> *&#160;</td>
          <td class="paramname"><em>obj</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const otext *&#160;</td>
          <td class="paramname"><em>attr</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;ocilib.h&gt;</code></p>

<p>Return the raw attribute value size of the given object attribute into the given buffer. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">obj</td><td>- Object handle </td></tr>
    <tr><td class="paramname">attr</td><td>- Attribute name</td></tr>
  </table>
  </dd>
</dl>
<dl class="section note"><dt>Note</dt><dd>If the attribute is found in the object descriptor attributes list, then a data type check is performed for integrity.</dd></dl>
<dl class="section return"><dt>Returns</dt><dd>size in bytes of the RAW value or 0 on failure or wrong attribute type </dd></dl>

</div>
</div>
<a class="anchor" id="ga1b99b1e3b540788f8d7d34df866f31c1"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">OCI_EXPORT <a class="el" href="group___ocilib_c_api_datatypes.html#ga549efec5df4c0825db908a5ceb9ab614">OCI_Date</a>* OCI_API OCI_ObjectGetDate </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___ocilib_c_api_datatypes.html#ga270329793bf4735351b6007bc20d41ae">OCI_Object</a> *&#160;</td>
          <td class="paramname"><em>obj</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const otext *&#160;</td>
          <td class="paramname"><em>attr</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;ocilib.h&gt;</code></p>

<p>Return the date value of the given object attribute. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">obj</td><td>- Object handle </td></tr>
    <tr><td class="paramname">attr</td><td>- Attribute name</td></tr>
  </table>
  </dd>
</dl>
<dl class="section note"><dt>Note</dt><dd>If the attribute is found in the object descriptor attributes list, then a data type check is performed for integrity. <a class="el" href="group___ocilib_c_api_user_types.html#ga1b99b1e3b540788f8d7d34df866f31c1" title="Return the date value of the given object attribute. ">OCI_ObjectGetDate()</a> returns a valid value only for date based attributes</dd></dl>
<dl class="section return"><dt>Returns</dt><dd>Attribute value or NULL on failure or wrong attribute type </dd></dl>

</div>
</div>
<a class="anchor" id="gaf651dabf66280b169380bd4f069fd816"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">OCI_EXPORT <a class="el" href="group___ocilib_c_api_datatypes.html#ga51bd3b406fe1b1d1a2eceee3f02ebd47">OCI_Timestamp</a>* OCI_API OCI_ObjectGetTimestamp </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___ocilib_c_api_datatypes.html#ga270329793bf4735351b6007bc20d41ae">OCI_Object</a> *&#160;</td>
          <td class="paramname"><em>obj</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const otext *&#160;</td>
          <td class="paramname"><em>attr</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;ocilib.h&gt;</code></p>

<p>Return the timestamp value of the given object attribute. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">obj</td><td>- Object handle </td></tr>
    <tr><td class="paramname">attr</td><td>- Attribute name</td></tr>
  </table>
  </dd>
</dl>
<dl class="section note"><dt>Note</dt><dd>If the attribute is found in the object descriptor attributes list, then a data type check is performed for integrity. <a class="el" href="group___ocilib_c_api_user_types.html#gaf651dabf66280b169380bd4f069fd816" title="Return the timestamp value of the given object attribute. ">OCI_ObjectGetTimestamp()</a> returns a valid value only for timestamps based attributes</dd></dl>
<dl class="section return"><dt>Returns</dt><dd>Attribute value or NULL on failure or wrong attribute type </dd></dl>

</div>
</div>
<a class="anchor" id="ga0aded16f9ed65e87ecf301885ef74380"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">OCI_EXPORT <a class="el" href="group___ocilib_c_api_datatypes.html#gac15e42323f4e24403bb2ff5dce7e054c">OCI_Interval</a>* OCI_API OCI_ObjectGetInterval </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___ocilib_c_api_datatypes.html#ga270329793bf4735351b6007bc20d41ae">OCI_Object</a> *&#160;</td>
          <td class="paramname"><em>obj</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const otext *&#160;</td>
          <td class="paramname"><em>attr</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;ocilib.h&gt;</code></p>

<p>Return the interval value of the given object attribute. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">obj</td><td>- Object handle </td></tr>
    <tr><td class="paramname">attr</td><td>- Attribute name</td></tr>
  </table>
  </dd>
</dl>
<dl class="section note"><dt>Note</dt><dd>If the attribute is found in the object descriptor attributes list, then a data type check is performed for integrity. <a class="el" href="group___ocilib_c_api_user_types.html#ga0aded16f9ed65e87ecf301885ef74380" title="Return the interval value of the given object attribute. ">OCI_ObjectGetInterval()</a> returns a valid value only for intervals based attributes</dd></dl>
<dl class="section return"><dt>Returns</dt><dd>Attribute value or NULL on failure or wrong attribute type </dd></dl>

</div>
</div>
<a class="anchor" id="ga8f9b8497d931f2ca2858fc97006d41eb"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">OCI_EXPORT <a class="el" href="group___ocilib_c_api_datatypes.html#ga5891a18e9f8ad138e4ec365b834a04d9">OCI_Coll</a>* OCI_API OCI_ObjectGetColl </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___ocilib_c_api_datatypes.html#ga270329793bf4735351b6007bc20d41ae">OCI_Object</a> *&#160;</td>
          <td class="paramname"><em>obj</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const otext *&#160;</td>
          <td class="paramname"><em>attr</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;ocilib.h&gt;</code></p>

<p>Return the collection value of the given object attribute. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">obj</td><td>- Object handle </td></tr>
    <tr><td class="paramname">attr</td><td>- Attribute name</td></tr>
  </table>
  </dd>
</dl>
<dl class="section note"><dt>Note</dt><dd>If the attribute is found in the object descriptor attributes list, then a data type check is performed for integrity. <a class="el" href="group___ocilib_c_api_user_types.html#ga8f9b8497d931f2ca2858fc97006d41eb" title="Return the collection value of the given object attribute. ">OCI_ObjectGetColl()</a> returns a valid value only for intervals based attributes</dd></dl>
<dl class="section return"><dt>Returns</dt><dd>Attribute value or NULL on failure or wrong attribute type </dd></dl>

<p>Referenced by <a class="el" href="classocilib_1_1_object.html#a7212cec642dc5ce7c9419b3925266e9f">ocilib::Object::Get()</a>.</p>

</div>
</div>
<a class="anchor" id="ga0d74b2bd871792c21c038ac954aaaa4a"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">OCI_EXPORT <a class="el" href="group___ocilib_c_api_datatypes.html#ga0e6344d3d91bcf39059894adc19f011a">OCI_Ref</a>* OCI_API OCI_ObjectGetRef </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___ocilib_c_api_datatypes.html#ga270329793bf4735351b6007bc20d41ae">OCI_Object</a> *&#160;</td>
          <td class="paramname"><em>obj</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const otext *&#160;</td>
          <td class="paramname"><em>attr</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;ocilib.h&gt;</code></p>

<p>Return the Ref value of the given object attribute. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">obj</td><td>- Object handle </td></tr>
    <tr><td class="paramname">attr</td><td>- Attribute name</td></tr>
  </table>
  </dd>
</dl>
<dl class="section note"><dt>Note</dt><dd>If the attribute is found in the object descriptor attributes list, then a data type check is performed for integrity. <a class="el" href="group___ocilib_c_api_user_types.html#ga0d74b2bd871792c21c038ac954aaaa4a" title="Return the Ref value of the given object attribute. ">OCI_ObjectGetRef()</a> returns a valid value only for Refs based attributes</dd></dl>
<dl class="section return"><dt>Returns</dt><dd>Attribute value or NULL on failure or wrong attribute type </dd></dl>

</div>
</div>
<a class="anchor" id="ga008d5309fc04082d15e63baeb6a93d1d"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">OCI_EXPORT <a class="el" href="group___ocilib_c_api_datatypes.html#ga270329793bf4735351b6007bc20d41ae">OCI_Object</a>* OCI_API OCI_ObjectGetObject </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___ocilib_c_api_datatypes.html#ga270329793bf4735351b6007bc20d41ae">OCI_Object</a> *&#160;</td>
          <td class="paramname"><em>obj</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const otext *&#160;</td>
          <td class="paramname"><em>attr</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;ocilib.h&gt;</code></p>

<p>Return the object value of the given object attribute. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">obj</td><td>- Object handle </td></tr>
    <tr><td class="paramname">attr</td><td>- Attribute name</td></tr>
  </table>
  </dd>
</dl>
<dl class="section note"><dt>Note</dt><dd>If the attribute is found in the object descriptor attributes list, then a data type check is performed for integrity. <a class="el" href="group___ocilib_c_api_user_types.html#ga008d5309fc04082d15e63baeb6a93d1d" title="Return the object value of the given object attribute. ">OCI_ObjectGetObject()</a> returns a valid value only for object based attributes</dd></dl>
<dl class="section return"><dt>Returns</dt><dd>Attribute value or NULL on failure or wrong attribute type </dd></dl>

</div>
</div>
<a class="anchor" id="gaa54219d495ad104d806c66d90bb7fc88"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">OCI_EXPORT <a class="el" href="group___ocilib_c_api_datatypes.html#ga8b274b67a4c2320612d4dfb3083131f5">OCI_Lob</a>* OCI_API OCI_ObjectGetLob </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___ocilib_c_api_datatypes.html#ga270329793bf4735351b6007bc20d41ae">OCI_Object</a> *&#160;</td>
          <td class="paramname"><em>obj</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const otext *&#160;</td>
          <td class="paramname"><em>attr</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;ocilib.h&gt;</code></p>

<p>Return the lob value of the given object attribute. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">obj</td><td>- Object handle </td></tr>
    <tr><td class="paramname">attr</td><td>- Attribute name</td></tr>
  </table>
  </dd>
</dl>
<dl class="section note"><dt>Note</dt><dd>If the attribute is found in the object descriptor attributes list, then a data type check is performed for integrity. <a class="el" href="group___ocilib_c_api_user_types.html#gaa54219d495ad104d806c66d90bb7fc88" title="Return the lob value of the given object attribute. ">OCI_ObjectGetLob()</a> returns a valid value only for lobs based attributes</dd></dl>
<dl class="section return"><dt>Returns</dt><dd>Attribute value or NULL on failure or wrong attribute type </dd></dl>

</div>
</div>
<a class="anchor" id="gab1c4556a72ea9e9d488a6ed32703665c"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">OCI_EXPORT <a class="el" href="group___ocilib_c_api_datatypes.html#gad57163fd9169661f31821898c0a86b1d">OCI_File</a>* OCI_API OCI_ObjectGetFile </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___ocilib_c_api_datatypes.html#ga270329793bf4735351b6007bc20d41ae">OCI_Object</a> *&#160;</td>
          <td class="paramname"><em>obj</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const otext *&#160;</td>
          <td class="paramname"><em>attr</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;ocilib.h&gt;</code></p>

<p>Return the file value of the given object attribute. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">obj</td><td>- Object handle </td></tr>
    <tr><td class="paramname">attr</td><td>- Attribute name</td></tr>
  </table>
  </dd>
</dl>
<dl class="section note"><dt>Note</dt><dd>If the attribute is found in the object descriptor attributes list, then a data type check is performed for integrity. <a class="el" href="group___ocilib_c_api_user_types.html#gab1c4556a72ea9e9d488a6ed32703665c" title="Return the file value of the given object attribute. ">OCI_ObjectGetFile()</a> returns a valid value only for files based attributes</dd></dl>
<dl class="section return"><dt>Returns</dt><dd>Attribute value or NULL on failure or wrong attribute type </dd></dl>

</div>
</div>
<a class="anchor" id="ga4f18b76016f2253ca0812c5f6cbf44f7"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">OCI_EXPORT boolean OCI_API OCI_ObjectSetBoolean </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___ocilib_c_api_datatypes.html#ga270329793bf4735351b6007bc20d41ae">OCI_Object</a> *&#160;</td>
          <td class="paramname"><em>obj</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const otext *&#160;</td>
          <td class="paramname"><em>attr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">boolean&#160;</td>
          <td class="paramname"><em>value</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;ocilib.h&gt;</code></p>

<p>Set an object attribute of type boolean (ONLY for PL/SQL records) </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">obj</td><td>- Object handle </td></tr>
    <tr><td class="paramname">attr</td><td>- Attribute name </td></tr>
    <tr><td class="paramname">value</td><td>- boolean value</td></tr>
  </table>
  </dd>
</dl>
<dl class="section warning"><dt>Warning</dt><dd><ul>
<li>ONLY supported by Oracle 12c and above !</li>
</ul>
</dd></dl>
<dl class="section return"><dt>Returns</dt><dd>TRUE on success otherwise FALSE </dd></dl>

</div>
</div>
<a class="anchor" id="gad5a8b9a85825583f4798758c4f9cc36d"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">OCI_EXPORT boolean OCI_API OCI_ObjectSetShort </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___ocilib_c_api_datatypes.html#ga270329793bf4735351b6007bc20d41ae">OCI_Object</a> *&#160;</td>
          <td class="paramname"><em>obj</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const otext *&#160;</td>
          <td class="paramname"><em>attr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">short&#160;</td>
          <td class="paramname"><em>value</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;ocilib.h&gt;</code></p>

<p>Set an object attribute of type short. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">obj</td><td>- Object handle </td></tr>
    <tr><td class="paramname">attr</td><td>- Attribute name </td></tr>
    <tr><td class="paramname">value</td><td>- Short value</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>TRUE on success otherwise FALSE </dd></dl>

</div>
</div>
<a class="anchor" id="gaa14038c446c702c882568bbe49cdb792"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">OCI_EXPORT boolean OCI_API OCI_ObjectSetUnsignedShort </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___ocilib_c_api_datatypes.html#ga270329793bf4735351b6007bc20d41ae">OCI_Object</a> *&#160;</td>
          <td class="paramname"><em>obj</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const otext *&#160;</td>
          <td class="paramname"><em>attr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned short&#160;</td>
          <td class="paramname"><em>value</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;ocilib.h&gt;</code></p>

<p>Set an object attribute of type unsigned short. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">obj</td><td>- Object handle </td></tr>
    <tr><td class="paramname">attr</td><td>- Attribute name </td></tr>
    <tr><td class="paramname">value</td><td>- Unsigned short value</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>TRUE on success otherwise FALSE </dd></dl>

</div>
</div>
<a class="anchor" id="ga0840426bd6dbdb6f667557e13faa9eee"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">OCI_EXPORT boolean OCI_API OCI_ObjectSetInt </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___ocilib_c_api_datatypes.html#ga270329793bf4735351b6007bc20d41ae">OCI_Object</a> *&#160;</td>
          <td class="paramname"><em>obj</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const otext *&#160;</td>
          <td class="paramname"><em>attr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>value</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;ocilib.h&gt;</code></p>

<p>Set an object attribute of type int. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">obj</td><td>- Object handle </td></tr>
    <tr><td class="paramname">attr</td><td>- Attribute name </td></tr>
    <tr><td class="paramname">value</td><td>- Int value</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>TRUE on success otherwise FALSE </dd></dl>

</div>
</div>
<a class="anchor" id="gac1c9e20a223d17a505552b55d520c469"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">OCI_EXPORT boolean OCI_API OCI_ObjectSetUnsignedInt </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___ocilib_c_api_datatypes.html#ga270329793bf4735351b6007bc20d41ae">OCI_Object</a> *&#160;</td>
          <td class="paramname"><em>obj</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const otext *&#160;</td>
          <td class="paramname"><em>attr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>value</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;ocilib.h&gt;</code></p>

<p>Set an object attribute of type unsigned int. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">obj</td><td>- Object handle </td></tr>
    <tr><td class="paramname">attr</td><td>- Attribute name </td></tr>
    <tr><td class="paramname">value</td><td>- Unsigned int value</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>TRUE on success otherwise FALSE </dd></dl>

</div>
</div>
<a class="anchor" id="ga07a5cb5ab90161ca8fc765e53207f155"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">OCI_EXPORT boolean OCI_API OCI_ObjectSetBigInt </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___ocilib_c_api_datatypes.html#ga270329793bf4735351b6007bc20d41ae">OCI_Object</a> *&#160;</td>
          <td class="paramname"><em>obj</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const otext *&#160;</td>
          <td class="paramname"><em>attr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group___ocilib_c_api_datatypes.html#ga88d4b7a22a0996612532961510afb861">big_int</a>&#160;</td>
          <td class="paramname"><em>value</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;ocilib.h&gt;</code></p>

<p>Set an object attribute of type big int. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">obj</td><td>- Object handle </td></tr>
    <tr><td class="paramname">attr</td><td>- Attribute name </td></tr>
    <tr><td class="paramname">value</td><td>- Big int value</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>TRUE on success otherwise FALSE </dd></dl>

</div>
</div>
<a class="anchor" id="ga7b3d896e1d4521e854898612c9708d2b"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">OCI_EXPORT boolean OCI_API OCI_ObjectSetUnsignedBigInt </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___ocilib_c_api_datatypes.html#ga270329793bf4735351b6007bc20d41ae">OCI_Object</a> *&#160;</td>
          <td class="paramname"><em>obj</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const otext *&#160;</td>
          <td class="paramname"><em>attr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">big_uint&#160;</td>
          <td class="paramname"><em>value</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;ocilib.h&gt;</code></p>

<p>Set an object attribute of type unsigned big int. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">obj</td><td>- Object handle </td></tr>
    <tr><td class="paramname">attr</td><td>- Attribute name </td></tr>
    <tr><td class="paramname">value</td><td>- Unsigned big int value</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>TRUE on success otherwise FALSE </dd></dl>

</div>
</div>
<a class="anchor" id="ga92086c5b09f25cd575d36437b9fe641c"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">OCI_EXPORT boolean OCI_API OCI_ObjectSetDouble </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___ocilib_c_api_datatypes.html#ga270329793bf4735351b6007bc20d41ae">OCI_Object</a> *&#160;</td>
          <td class="paramname"><em>obj</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const otext *&#160;</td>
          <td class="paramname"><em>attr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>value</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;ocilib.h&gt;</code></p>

<p>Set an object attribute of type double. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">obj</td><td>- Object handle </td></tr>
    <tr><td class="paramname">attr</td><td>- Attribute name </td></tr>
    <tr><td class="paramname">value</td><td>- Double value</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>TRUE on success otherwise FALSE </dd></dl>

</div>
</div>
<a class="anchor" id="ga2ee813b87f8879567916bbae86487b9d"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">OCI_EXPORT boolean OCI_API OCI_ObjectSetFloat </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___ocilib_c_api_datatypes.html#ga270329793bf4735351b6007bc20d41ae">OCI_Object</a> *&#160;</td>
          <td class="paramname"><em>obj</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const otext *&#160;</td>
          <td class="paramname"><em>attr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">float&#160;</td>
          <td class="paramname"><em>value</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;ocilib.h&gt;</code></p>

<p>Set an object attribute of type float. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">obj</td><td>- Object handle </td></tr>
    <tr><td class="paramname">attr</td><td>- Attribute name </td></tr>
    <tr><td class="paramname">value</td><td>- Float value</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>TRUE on success otherwise FALSE </dd></dl>

</div>
</div>
<a class="anchor" id="ga8cdf9688b89dc5e93ea10a2421ace3eb"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">OCI_EXPORT boolean OCI_API OCI_ObjectSetString </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___ocilib_c_api_datatypes.html#ga270329793bf4735351b6007bc20d41ae">OCI_Object</a> *&#160;</td>
          <td class="paramname"><em>obj</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const otext *&#160;</td>
          <td class="paramname"><em>attr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const otext *&#160;</td>
          <td class="paramname"><em>value</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;ocilib.h&gt;</code></p>

<p>Set an object attribute of type string. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">obj</td><td>- Object handle </td></tr>
    <tr><td class="paramname">attr</td><td>- Attribute name </td></tr>
    <tr><td class="paramname">value</td><td>- String value</td></tr>
  </table>
  </dd>
</dl>
<dl class="section note"><dt>Note</dt><dd>passing a null pointer for value calls <a class="el" href="group___ocilib_c_api_user_types.html#ga51c039de1572d92611ec4098f62f4016" title="Set an object attribute to null. ">OCI_ObjectSetNull()</a></dd></dl>
<dl class="section return"><dt>Returns</dt><dd>TRUE on success otherwise FALSE </dd></dl>

</div>
</div>
<a class="anchor" id="ga753382248808b13381ff45d0169554b8"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">OCI_EXPORT boolean OCI_API OCI_ObjectSetRaw </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___ocilib_c_api_datatypes.html#ga270329793bf4735351b6007bc20d41ae">OCI_Object</a> *&#160;</td>
          <td class="paramname"><em>obj</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const otext *&#160;</td>
          <td class="paramname"><em>attr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">void *&#160;</td>
          <td class="paramname"><em>value</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>len</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;ocilib.h&gt;</code></p>

<p>Set an object attribute of type RAW. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">obj</td><td>- Object handle </td></tr>
    <tr><td class="paramname">attr</td><td>- Attribute name </td></tr>
    <tr><td class="paramname">value</td><td>- Raw value </td></tr>
    <tr><td class="paramname">len</td><td>- Size of the raw value</td></tr>
  </table>
  </dd>
</dl>
<dl class="section note"><dt>Note</dt><dd>passing a null pointer for value calls <a class="el" href="group___ocilib_c_api_user_types.html#ga51c039de1572d92611ec4098f62f4016" title="Set an object attribute to null. ">OCI_ObjectSetNull()</a></dd></dl>
<dl class="section return"><dt>Returns</dt><dd>TRUE on success otherwise FALSE </dd></dl>

</div>
</div>
<a class="anchor" id="ga465c4b514c0881561be62d26a38ce751"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">OCI_EXPORT boolean OCI_API OCI_ObjectSetDate </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___ocilib_c_api_datatypes.html#ga270329793bf4735351b6007bc20d41ae">OCI_Object</a> *&#160;</td>
          <td class="paramname"><em>obj</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const otext *&#160;</td>
          <td class="paramname"><em>attr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group___ocilib_c_api_datatypes.html#ga549efec5df4c0825db908a5ceb9ab614">OCI_Date</a> *&#160;</td>
          <td class="paramname"><em>value</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;ocilib.h&gt;</code></p>

<p>Set an object attribute of type Date. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">obj</td><td>- Object handle </td></tr>
    <tr><td class="paramname">attr</td><td>- Attribute name </td></tr>
    <tr><td class="paramname">value</td><td>- Date Handle</td></tr>
  </table>
  </dd>
</dl>
<dl class="section note"><dt>Note</dt><dd>passing a null pointer for value calls <a class="el" href="group___ocilib_c_api_user_types.html#ga51c039de1572d92611ec4098f62f4016" title="Set an object attribute to null. ">OCI_ObjectSetNull()</a></dd></dl>
<dl class="section return"><dt>Returns</dt><dd>TRUE on success otherwise FALSE </dd></dl>

</div>
</div>
<a class="anchor" id="ga6a4d6ae1dc1f7637d92c8c666cf1a453"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">OCI_EXPORT boolean OCI_API OCI_ObjectSetTimestamp </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___ocilib_c_api_datatypes.html#ga270329793bf4735351b6007bc20d41ae">OCI_Object</a> *&#160;</td>
          <td class="paramname"><em>obj</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const otext *&#160;</td>
          <td class="paramname"><em>attr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group___ocilib_c_api_datatypes.html#ga51bd3b406fe1b1d1a2eceee3f02ebd47">OCI_Timestamp</a> *&#160;</td>
          <td class="paramname"><em>value</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;ocilib.h&gt;</code></p>

<p>Set an object attribute of type Timestamp. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">obj</td><td>- Object handle </td></tr>
    <tr><td class="paramname">attr</td><td>- Attribute name </td></tr>
    <tr><td class="paramname">value</td><td>- Timestamp Handle</td></tr>
  </table>
  </dd>
</dl>
<dl class="section note"><dt>Note</dt><dd>passing a null pointer for value calls <a class="el" href="group___ocilib_c_api_user_types.html#ga51c039de1572d92611ec4098f62f4016" title="Set an object attribute to null. ">OCI_ObjectSetNull()</a></dd></dl>
<dl class="section return"><dt>Returns</dt><dd>TRUE on success otherwise FALSE </dd></dl>

</div>
</div>
<a class="anchor" id="ga7f0bb159e4a64fbee492db8bf7ecacc1"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">OCI_EXPORT boolean OCI_API OCI_ObjectSetInterval </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___ocilib_c_api_datatypes.html#ga270329793bf4735351b6007bc20d41ae">OCI_Object</a> *&#160;</td>
          <td class="paramname"><em>obj</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const otext *&#160;</td>
          <td class="paramname"><em>attr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group___ocilib_c_api_datatypes.html#gac15e42323f4e24403bb2ff5dce7e054c">OCI_Interval</a> *&#160;</td>
          <td class="paramname"><em>value</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;ocilib.h&gt;</code></p>

<p>Set an object attribute of type Interval. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">obj</td><td>- Object handle </td></tr>
    <tr><td class="paramname">attr</td><td>- Attribute name </td></tr>
    <tr><td class="paramname">value</td><td>- Interval Handle</td></tr>
  </table>
  </dd>
</dl>
<dl class="section note"><dt>Note</dt><dd>passing a null pointer for value calls <a class="el" href="group___ocilib_c_api_user_types.html#ga51c039de1572d92611ec4098f62f4016" title="Set an object attribute to null. ">OCI_ObjectSetNull()</a></dd></dl>
<dl class="section return"><dt>Returns</dt><dd>TRUE on success otherwise FALSE </dd></dl>

</div>
</div>
<a class="anchor" id="gaeb4d56df970a620c8da65eeeba537f9d"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">OCI_EXPORT boolean OCI_API OCI_ObjectSetColl </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___ocilib_c_api_datatypes.html#ga270329793bf4735351b6007bc20d41ae">OCI_Object</a> *&#160;</td>
          <td class="paramname"><em>obj</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const otext *&#160;</td>
          <td class="paramname"><em>attr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group___ocilib_c_api_datatypes.html#ga5891a18e9f8ad138e4ec365b834a04d9">OCI_Coll</a> *&#160;</td>
          <td class="paramname"><em>value</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;ocilib.h&gt;</code></p>

<p>Set an object attribute of type Collection. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">obj</td><td>- Object handle </td></tr>
    <tr><td class="paramname">attr</td><td>- Attribute name </td></tr>
    <tr><td class="paramname">value</td><td>- Collection Handle</td></tr>
  </table>
  </dd>
</dl>
<dl class="section note"><dt>Note</dt><dd>passing a null pointer for value calls <a class="el" href="group___ocilib_c_api_user_types.html#ga51c039de1572d92611ec4098f62f4016" title="Set an object attribute to null. ">OCI_ObjectSetNull()</a></dd></dl>
<dl class="section return"><dt>Returns</dt><dd>TRUE on success otherwise FALSE </dd></dl>

<p>Referenced by <a class="el" href="classocilib_1_1_object.html#a2e81f1294ed13b27d8fe68660342cf57">ocilib::Object::Set()</a>.</p>

</div>
</div>
<a class="anchor" id="ga722556b52d2c3e5eabdea2246ceba4a2"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">OCI_EXPORT boolean OCI_API OCI_ObjectSetObject </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___ocilib_c_api_datatypes.html#ga270329793bf4735351b6007bc20d41ae">OCI_Object</a> *&#160;</td>
          <td class="paramname"><em>obj</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const otext *&#160;</td>
          <td class="paramname"><em>attr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group___ocilib_c_api_datatypes.html#ga270329793bf4735351b6007bc20d41ae">OCI_Object</a> *&#160;</td>
          <td class="paramname"><em>value</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;ocilib.h&gt;</code></p>

<p>Set an object attribute of type Object. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">obj</td><td>- Object handle </td></tr>
    <tr><td class="paramname">attr</td><td>- Attribute name </td></tr>
    <tr><td class="paramname">value</td><td>- Object Handle</td></tr>
  </table>
  </dd>
</dl>
<dl class="section warning"><dt>Warning</dt><dd>This function assigns a copy of the object to the given attribute. Any further modifications of the object passed as the parameter 'value' will not be reflected to object 's attribute set with this call</dd></dl>
<dl class="section note"><dt>Note</dt><dd>passing a null pointer for value calls <a class="el" href="group___ocilib_c_api_user_types.html#ga51c039de1572d92611ec4098f62f4016" title="Set an object attribute to null. ">OCI_ObjectSetNull()</a></dd></dl>
<dl class="section return"><dt>Returns</dt><dd>TRUE on success otherwise FALSE </dd></dl>

</div>
</div>
<a class="anchor" id="ga92742248dfbec82c92978602ba4a4c70"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">OCI_EXPORT boolean OCI_API OCI_ObjectSetLob </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___ocilib_c_api_datatypes.html#ga270329793bf4735351b6007bc20d41ae">OCI_Object</a> *&#160;</td>
          <td class="paramname"><em>obj</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const otext *&#160;</td>
          <td class="paramname"><em>attr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group___ocilib_c_api_datatypes.html#ga8b274b67a4c2320612d4dfb3083131f5">OCI_Lob</a> *&#160;</td>
          <td class="paramname"><em>value</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;ocilib.h&gt;</code></p>

<p>Set an object attribute of type Lob. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">obj</td><td>- Object handle </td></tr>
    <tr><td class="paramname">attr</td><td>- Attribute name </td></tr>
    <tr><td class="paramname">value</td><td>- Lob Handle</td></tr>
  </table>
  </dd>
</dl>
<dl class="section note"><dt>Note</dt><dd>passing a null pointer for value calls <a class="el" href="group___ocilib_c_api_user_types.html#ga51c039de1572d92611ec4098f62f4016" title="Set an object attribute to null. ">OCI_ObjectSetNull()</a></dd></dl>
<dl class="section return"><dt>Returns</dt><dd>TRUE on success otherwise FALSE </dd></dl>

</div>
</div>
<a class="anchor" id="ga8d509b3e357479e1d3a107a1990266ed"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">OCI_EXPORT boolean OCI_API OCI_ObjectSetFile </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___ocilib_c_api_datatypes.html#ga270329793bf4735351b6007bc20d41ae">OCI_Object</a> *&#160;</td>
          <td class="paramname"><em>obj</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const otext *&#160;</td>
          <td class="paramname"><em>attr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group___ocilib_c_api_datatypes.html#gad57163fd9169661f31821898c0a86b1d">OCI_File</a> *&#160;</td>
          <td class="paramname"><em>value</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;ocilib.h&gt;</code></p>

<p>Set an object attribute of type File. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">obj</td><td>- Object handle </td></tr>
    <tr><td class="paramname">attr</td><td>- Attribute name </td></tr>
    <tr><td class="paramname">value</td><td>- File Handle</td></tr>
  </table>
  </dd>
</dl>
<dl class="section note"><dt>Note</dt><dd>passing a null pointer for value calls <a class="el" href="group___ocilib_c_api_user_types.html#ga51c039de1572d92611ec4098f62f4016" title="Set an object attribute to null. ">OCI_ObjectSetNull()</a></dd></dl>
<dl class="section return"><dt>Returns</dt><dd>TRUE on success otherwise FALSE </dd></dl>

</div>
</div>
<a class="anchor" id="ga9707ac704b01d4fd228f2019f00dfd88"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">OCI_EXPORT boolean OCI_API OCI_ObjectSetRef </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___ocilib_c_api_datatypes.html#ga270329793bf4735351b6007bc20d41ae">OCI_Object</a> *&#160;</td>
          <td class="paramname"><em>obj</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const otext *&#160;</td>
          <td class="paramname"><em>attr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group___ocilib_c_api_datatypes.html#ga0e6344d3d91bcf39059894adc19f011a">OCI_Ref</a> *&#160;</td>
          <td class="paramname"><em>value</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;ocilib.h&gt;</code></p>

<p>Set an object attribute of type Ref. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">obj</td><td>- Object handle </td></tr>
    <tr><td class="paramname">attr</td><td>- Attribute name </td></tr>
    <tr><td class="paramname">value</td><td>- Ref Handle</td></tr>
  </table>
  </dd>
</dl>
<dl class="section note"><dt>Note</dt><dd>passing a null pointer for value calls <a class="el" href="group___ocilib_c_api_user_types.html#ga51c039de1572d92611ec4098f62f4016" title="Set an object attribute to null. ">OCI_ObjectSetNull()</a></dd></dl>
<dl class="section return"><dt>Returns</dt><dd>TRUE on success otherwise FALSE </dd></dl>

</div>
</div>
<a class="anchor" id="ga913aca51e0a584365d5ba5f1f529e361"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">OCI_EXPORT boolean OCI_API OCI_ObjectIsNull </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___ocilib_c_api_datatypes.html#ga270329793bf4735351b6007bc20d41ae">OCI_Object</a> *&#160;</td>
          <td class="paramname"><em>obj</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const otext *&#160;</td>
          <td class="paramname"><em>attr</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;ocilib.h&gt;</code></p>

<p>Check if an object attribute is null. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">obj</td><td>- Object handle </td></tr>
    <tr><td class="paramname">attr</td><td>- Attribute name</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>FALSE if the attribute is not null otherwise TRUE </dd></dl>

<p>Referenced by <a class="el" href="classocilib_1_1_object.html#a7c3453695dc12298ff43ed50dd567157">ocilib::Object::IsAttributeNull()</a>.</p>

</div>
</div>
<a class="anchor" id="ga51c039de1572d92611ec4098f62f4016"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">OCI_EXPORT boolean OCI_API OCI_ObjectSetNull </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___ocilib_c_api_datatypes.html#ga270329793bf4735351b6007bc20d41ae">OCI_Object</a> *&#160;</td>
          <td class="paramname"><em>obj</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const otext *&#160;</td>
          <td class="paramname"><em>attr</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;ocilib.h&gt;</code></p>

<p>Set an object attribute to null. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">obj</td><td>- Object handle </td></tr>
    <tr><td class="paramname">attr</td><td>- Attribute name</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>TRUE on success otherwise FALSE </dd></dl>

<p>Referenced by <a class="el" href="classocilib_1_1_object.html#ac6c1faeb8694aaf58f3da8838d03ba23">ocilib::Object::SetAttributeNull()</a>.</p>

</div>
</div>
<a class="anchor" id="ga71b757d4e9babc24a4e3a2a5b4dfeb4e"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">OCI_EXPORT boolean OCI_API OCI_ObjectGetStruct </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___ocilib_c_api_datatypes.html#ga270329793bf4735351b6007bc20d41ae">OCI_Object</a> *&#160;</td>
          <td class="paramname"><em>obj</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">void **&#160;</td>
          <td class="paramname"><em>pp_struct</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">void **&#160;</td>
          <td class="paramname"><em>pp_ind</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;ocilib.h&gt;</code></p>

<p>Retrieve the underlying C (OTT/OCI style) structure of an OCI_Object handle. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">obj</td><td>- Object handle </td></tr>
    <tr><td class="paramname">pp_struct</td><td>- Address of a pointer that retrieve the C structure of data </td></tr>
    <tr><td class="paramname">pp_ind</td><td>- Address of a pointer that retrieve the C structure of indicators</td></tr>
  </table>
  </dd>
</dl>
<dl class="section note"><dt>Note</dt><dd>See Oracle OCI programming guide for more details about OTT structures. The members of these structures are OCI data types like OCINumber, OCIString that requires mixing OCILIB code and raw OCI code. OCI Object API headers have to be included to handle this data types using OCI object functions</dd></dl>
<dl class="section return"><dt>Returns</dt><dd>TRUE on success otherwise FALSE </dd></dl>

</div>
</div>
<a class="anchor" id="gadde04a10d1b379a1bbe108c98dd56b18"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">OCI_EXPORT boolean OCI_API OCI_ObjectToText </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___ocilib_c_api_datatypes.html#ga270329793bf4735351b6007bc20d41ae">OCI_Object</a> *&#160;</td>
          <td class="paramname"><em>obj</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int *&#160;</td>
          <td class="paramname"><em>size</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">otext *&#160;</td>
          <td class="paramname"><em>str</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;ocilib.h&gt;</code></p>

<p>Convert an object handle value to a string. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">obj</td><td>- Object handle </td></tr>
    <tr><td class="paramname">size</td><td>- Destination string length pointer in characters </td></tr>
    <tr><td class="paramname">str</td><td>- Destination string</td></tr>
  </table>
  </dd>
</dl>
<dl class="section note"><dt>Note</dt><dd>In order to compute the needed string length, call the method with a NULL string Then call the method again with a valid buffer</dd>
<dd>
The resulting string is similar to the SQL*PLUS output for UDTs (user types and objects) For RAWs and BLOBs attributes, their binary values are converted to hexadecimal strings</dd></dl>
<dl class="section warning"><dt>Warning</dt><dd>This convenient method shall not be used when performance matters. It is usually called twice (buffer length computation) and must also care about quotes within strings.</dd></dl>
<dl class="section return"><dt>Returns</dt><dd>TRUE on success otherwise FALSE </dd></dl>

<p>Referenced by <a class="el" href="classocilib_1_1_object.html#a9980f395852af4c20f879046ef29d096">ocilib::Object::ToString()</a>.</p>

</div>
</div>
<a class="anchor" id="gadd765dc3c5ebe2f3472c4fc2760e9b29"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">OCI_EXPORT <a class="el" href="group___ocilib_c_api_datatypes.html#ga0e6344d3d91bcf39059894adc19f011a">OCI_Ref</a>* OCI_API OCI_RefCreate </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___ocilib_c_api_datatypes.html#ga2135d3b5341ebbaae1f54d62873ecf77">OCI_Connection</a> *&#160;</td>
          <td class="paramname"><em>con</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group___ocilib_c_api_datatypes.html#gad33099e82262f1f484c19283d5f812c6">OCI_TypeInfo</a> *&#160;</td>
          <td class="paramname"><em>typinf</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;ocilib.h&gt;</code></p>

<p>Create a local Ref instance. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">con</td><td>- Connection handle </td></tr>
    <tr><td class="paramname">typinf</td><td>- Ref type</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Return the Ref handle on success otherwise NULL on failure </dd></dl>

<p>Referenced by <a class="el" href="classocilib_1_1_object.html#a52eec936ad80ba3f23b7c69887382274">ocilib::Object::GetReference()</a>, and <a class="el" href="classocilib_1_1_reference.html#ae05f73e86ee9f6203bb32f1d618eddaf">ocilib::Reference::Reference()</a>.</p>

</div>
</div>
<a class="anchor" id="ga4d38338b68e78fbf2be15a9fc7a01b46"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">OCI_EXPORT boolean OCI_API OCI_RefFree </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___ocilib_c_api_datatypes.html#ga0e6344d3d91bcf39059894adc19f011a">OCI_Ref</a> *&#160;</td>
          <td class="paramname"><em>ref</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;ocilib.h&gt;</code></p>

<p>Free a local Ref. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">ref</td><td>- Ref handle</td></tr>
  </table>
  </dd>
</dl>
<dl class="section warning"><dt>Warning</dt><dd>Only Refs created with <a class="el" href="group___ocilib_c_api_user_types.html#gadd765dc3c5ebe2f3472c4fc2760e9b29" title="Create a local Ref instance. ">OCI_RefCreate()</a> should be freed by <a class="el" href="group___ocilib_c_api_user_types.html#ga4d38338b68e78fbf2be15a9fc7a01b46" title="Free a local Ref. ">OCI_RefFree()</a></dd></dl>
<dl class="section return"><dt>Returns</dt><dd>TRUE on success otherwise FALSE </dd></dl>

<p>Referenced by <a class="el" href="classocilib_1_1_reference.html#ae05f73e86ee9f6203bb32f1d618eddaf">ocilib::Reference::Reference()</a>.</p>

</div>
</div>
<a class="anchor" id="ga571adfd14fc958b991c6f9b967f34758"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">OCI_EXPORT <a class="el" href="group___ocilib_c_api_datatypes.html#ga0e6344d3d91bcf39059894adc19f011a">OCI_Ref</a>** OCI_API OCI_RefArrayCreate </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___ocilib_c_api_datatypes.html#ga2135d3b5341ebbaae1f54d62873ecf77">OCI_Connection</a> *&#160;</td>
          <td class="paramname"><em>con</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group___ocilib_c_api_datatypes.html#gad33099e82262f1f484c19283d5f812c6">OCI_TypeInfo</a> *&#160;</td>
          <td class="paramname"><em>typinf</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>nbelem</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;ocilib.h&gt;</code></p>

<p>Create an array of Ref object. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">con</td><td>- Connection handle </td></tr>
    <tr><td class="paramname">typinf</td><td>- Object type (type info handle) </td></tr>
    <tr><td class="paramname">nbelem</td><td>- number of elements in the array</td></tr>
  </table>
  </dd>
</dl>
<dl class="section note"><dt>Note</dt><dd>see <a class="el" href="group___ocilib_c_api_user_types.html#gadd765dc3c5ebe2f3472c4fc2760e9b29" title="Create a local Ref instance. ">OCI_RefCreate()</a> for more details</dd></dl>
<dl class="section return"><dt>Returns</dt><dd>Return the Ref handle array on success otherwise NULL on failure </dd></dl>

</div>
</div>
<a class="anchor" id="ga9f277310df95e910175bee651df7935d"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">OCI_EXPORT boolean OCI_API OCI_RefArrayFree </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___ocilib_c_api_datatypes.html#ga0e6344d3d91bcf39059894adc19f011a">OCI_Ref</a> **&#160;</td>
          <td class="paramname"><em>refs</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;ocilib.h&gt;</code></p>

<p>Free an array of Ref objects. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">refs</td><td>- Array of Ref objects</td></tr>
  </table>
  </dd>
</dl>
<dl class="section warning"><dt>Warning</dt><dd>Only arrays of Ref created with <a class="el" href="group___ocilib_c_api_user_types.html#ga571adfd14fc958b991c6f9b967f34758" title="Create an array of Ref object. ">OCI_RefArrayCreate()</a> should be freed by <a class="el" href="group___ocilib_c_api_user_types.html#ga9f277310df95e910175bee651df7935d" title="Free an array of Ref objects. ">OCI_RefArrayFree()</a></dd></dl>
<dl class="section return"><dt>Returns</dt><dd>TRUE on success otherwise FALSE </dd></dl>

</div>
</div>
<a class="anchor" id="ga655de98d5835093f5c3ae92be2dd1feb"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">OCI_EXPORT boolean OCI_API OCI_RefAssign </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___ocilib_c_api_datatypes.html#ga0e6344d3d91bcf39059894adc19f011a">OCI_Ref</a> *&#160;</td>
          <td class="paramname"><em>ref</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group___ocilib_c_api_datatypes.html#ga0e6344d3d91bcf39059894adc19f011a">OCI_Ref</a> *&#160;</td>
          <td class="paramname"><em>ref_src</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;ocilib.h&gt;</code></p>

<p>Assign a Ref to another one. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">ref</td><td>- Destination Ref handle </td></tr>
    <tr><td class="paramname">ref_src</td><td>- Source Ref handle</td></tr>
  </table>
  </dd>
</dl>
<dl class="section note"><dt>Note</dt><dd>The two Ref handles must have the same type otherwise an exception is thrown</dd></dl>
<dl class="section return"><dt>Returns</dt><dd>TRUE on success otherwise FALSE </dd></dl>

<p>Referenced by <a class="el" href="classocilib_1_1_reference.html#aac7fef8920cf13591870c21a0ebdc70c">ocilib::Reference::Clone()</a>.</p>

</div>
</div>
<a class="anchor" id="ga10297abbda0bb65a93d07d23c975e153"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">OCI_EXPORT <a class="el" href="group___ocilib_c_api_datatypes.html#gad33099e82262f1f484c19283d5f812c6">OCI_TypeInfo</a>* OCI_API OCI_RefGetTypeInfo </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___ocilib_c_api_datatypes.html#ga0e6344d3d91bcf39059894adc19f011a">OCI_Ref</a> *&#160;</td>
          <td class="paramname"><em>ref</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;ocilib.h&gt;</code></p>

<p>Return the type info object associated to the Ref. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">ref</td><td>- Ref handle </td></tr>
  </table>
  </dd>
</dl>

<p>Referenced by <a class="el" href="classocilib_1_1_reference.html#ae9bc29f0a4dd062a0cf220ac5575ee50">ocilib::Reference::GetTypeInfo()</a>.</p>

</div>
</div>
<a class="anchor" id="gae101916e55785052645366228f3a8751"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">OCI_EXPORT <a class="el" href="group___ocilib_c_api_datatypes.html#ga270329793bf4735351b6007bc20d41ae">OCI_Object</a>* OCI_API OCI_RefGetObject </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___ocilib_c_api_datatypes.html#ga0e6344d3d91bcf39059894adc19f011a">OCI_Ref</a> *&#160;</td>
          <td class="paramname"><em>ref</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;ocilib.h&gt;</code></p>

<p>Returns the object pointed by the Ref handle. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">ref</td><td>- Ref handle</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The object handle is the ref is not null otherwise NULL </dd></dl>

<p>Referenced by <a class="el" href="classocilib_1_1_reference.html#ac5e74284762a782c32b8f5c23688e03e">ocilib::Reference::GetObject()</a>.</p>

</div>
</div>
<a class="anchor" id="ga0517048cf09404346e3c40d7ad0b22df"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">OCI_EXPORT boolean OCI_API OCI_RefIsNull </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___ocilib_c_api_datatypes.html#ga0e6344d3d91bcf39059894adc19f011a">OCI_Ref</a> *&#160;</td>
          <td class="paramname"><em>ref</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;ocilib.h&gt;</code></p>

<p>Check if the Ref points to an object or not. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">ref</td><td>- Ref handle</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>TRUE if it does not point to a valid object otherwise FALSE </dd></dl>

<p>Referenced by <a class="el" href="classocilib_1_1_reference.html#a6b1a37e5036dc693e150eec043dfce37">ocilib::Reference::IsReferenceNull()</a>.</p>

</div>
</div>
<a class="anchor" id="ga70a93d2b8828277fecd24f7c6fd8b114"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">OCI_EXPORT boolean OCI_API OCI_RefSetNull </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___ocilib_c_api_datatypes.html#ga0e6344d3d91bcf39059894adc19f011a">OCI_Ref</a> *&#160;</td>
          <td class="paramname"><em>ref</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;ocilib.h&gt;</code></p>

<p>Nullify the given Ref handle. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">ref</td><td>- Ref handle</td></tr>
  </table>
  </dd>
</dl>
<dl class="section note"><dt>Note</dt><dd>this call clears the reference to object pointed by the Ref handle.</dd></dl>
<dl class="section return"><dt>Returns</dt><dd>TRUE on success otherwise FALSE </dd></dl>

<p>Referenced by <a class="el" href="classocilib_1_1_reference.html#aa9ffdde7e84ff990ff3bd903570fdd85">ocilib::Reference::SetReferenceNull()</a>.</p>

</div>
</div>
<a class="anchor" id="gab0bab77534a41f49a94bb593c35e03b4"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">OCI_EXPORT unsigned int OCI_API OCI_RefGetHexSize </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___ocilib_c_api_datatypes.html#ga0e6344d3d91bcf39059894adc19f011a">OCI_Ref</a> *&#160;</td>
          <td class="paramname"><em>ref</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;ocilib.h&gt;</code></p>

<p>Returns the size of the hex representation of the given Ref handle. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">ref</td><td>- Ref handle</td></tr>
  </table>
  </dd>
</dl>
<dl class="section note"><dt>Note</dt><dd>the returned size is the number of character needed to store the hex representation of the Ref that can be retrieved with <a class="el" href="group___ocilib_c_api_user_types.html#gafd13cf3cf1cbf924f0eedce2bf2c814e" title="Converts a Ref handle value to a hexadecimal string. ">OCI_RefToText()</a> </dd></dl>

<p>Referenced by <a class="el" href="classocilib_1_1_reference.html#a2f4b82ec19e368fe94ab8b344c38be5b">ocilib::Reference::ToString()</a>.</p>

</div>
</div>
<a class="anchor" id="gafd13cf3cf1cbf924f0eedce2bf2c814e"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">OCI_EXPORT boolean OCI_API OCI_RefToText </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___ocilib_c_api_datatypes.html#ga0e6344d3d91bcf39059894adc19f011a">OCI_Ref</a> *&#160;</td>
          <td class="paramname"><em>ref</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>size</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">otext *&#160;</td>
          <td class="paramname"><em>str</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;ocilib.h&gt;</code></p>

<p>Converts a Ref handle value to a hexadecimal string. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">ref</td><td>- Ref handle </td></tr>
    <tr><td class="paramname">size</td><td>- Destination string size in characters </td></tr>
    <tr><td class="paramname">str</td><td>- Destination string</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>TRUE on success otherwise FALSE </dd></dl>

<p>Referenced by <a class="el" href="classocilib_1_1_reference.html#a2f4b82ec19e368fe94ab8b344c38be5b">ocilib::Reference::ToString()</a>.</p>

</div>
</div>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
  <ul>
    <li class="footer">Generated on Mon Mar 21 2016 22:26:37 for OCILIB (C and C++ Driver for Oracle) by
    <a href="http://www.doxygen.org/index.html">
    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
  </ul>
</div>
</body>
</html>
